From 287f304de4489241f7dfa707bac0b56d23d074b8 Mon Sep 17 00:00:00 2001 From: gitea_admin Date: Wed, 11 Mar 2026 14:32:17 +0000 Subject: [PATCH] Add component definition: openstack-neutron --- component.json | 534 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 534 insertions(+) create mode 100644 component.json diff --git a/component.json b/component.json new file mode 100644 index 0000000..dd70317 --- /dev/null +++ b/component.json @@ -0,0 +1,534 @@ +{ + "component": { + "kind": "component", + "name": "openstack-neutron", + "title": "OpenStack Neutron", + "description": "Access OpenStack Neutron for network services.", + "deprecated": false, + "firstVersion": "2.19.0", + "label": "container", + "javaType": "org.apache.camel.component.openstack.neutron.NeutronComponent", + "supportLevel": "Stable", + "groupId": "org.apache.camel", + "artifactId": "camel-openstack", + "version": "4.10.2", + "scheme": "openstack-neutron", + "extendsScheme": "", + "syntax": "openstack-neutron:host", + "async": false, + "api": false, + "consumerOnly": false, + "producerOnly": true, + "lenientProperties": false, + "browsable": false, + "remote": true + }, + "headers": { + "tenantId": { + "index": 0, + "kind": "header", + "displayName": "", + "group": "network port router", + "label": "network port router", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Tenant ID.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#TENANT_ID" + }, + "networkId": { + "index": 1, + "kind": "header", + "displayName": "", + "group": "subnet port", + "label": "subnet port", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Network ID.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_ID" + }, + "adminStateUp": { + "index": 2, + "kind": "header", + "displayName": "", + "group": "network", + "label": "network", + "required": false, + "javaType": "Boolean", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "AdminStateUp header.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#ADMIN_STATE_UP" + }, + "networkType": { + "index": 3, + "kind": "header", + "displayName": "", + "group": "network", + "label": "network", + "required": false, + "javaType": "org.openstack4j.model.network.NetworkType", + "enum": [ + "LOCAL", + "FLAT", + "VLAN", + "VXLAN", + "GRE", + "GENEVE" + ], + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Network type.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#NETWORK_TYPE" + }, + "physicalNetwork": { + "index": 4, + "kind": "header", + "displayName": "", + "group": "network", + "label": "network", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Physical network.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#PHYSICAL_NETWORK" + }, + "segmentId": { + "index": 5, + "kind": "header", + "displayName": "", + "group": "network", + "label": "network", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Segment ID.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#SEGMENT_ID" + }, + "isShared": { + "index": 6, + "kind": "header", + "displayName": "", + "group": "network", + "label": "network", + "required": false, + "javaType": "Boolean", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Is shared.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#IS_SHARED" + }, + "isRouterExternal": { + "index": 7, + "kind": "header", + "displayName": "", + "group": "network", + "label": "network", + "required": false, + "javaType": "Boolean", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Is router external.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#IS_ROUTER_EXTERNAL" + }, + "enableDHCP": { + "index": 8, + "kind": "header", + "displayName": "", + "group": "subnet", + "label": "subnet", + "required": false, + "javaType": "Boolean", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Enable DHCP.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#ENABLE_DHCP" + }, + "gateway": { + "index": 9, + "kind": "header", + "displayName": "", + "group": "subnet", + "label": "subnet", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Gateway.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#GATEWAY" + }, + "ipVersion": { + "index": 10, + "kind": "header", + "displayName": "", + "group": "subnet", + "label": "subnet", + "required": false, + "javaType": "org.openstack4j.model.network.IPVersionType", + "enum": [ + "V4", + "V6" + ], + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "IP version.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#IP_VERSION" + }, + "cidr": { + "index": 11, + "kind": "header", + "displayName": "", + "group": "subnet", + "label": "subnet", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The cidr representing the IP range for this subnet, based on IP version.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#CIDR" + }, + "subnetPools": { + "index": 12, + "kind": "header", + "displayName": "", + "group": "subnet", + "label": "subnet", + "required": false, + "javaType": "org.openstack4j.openstack.networking.domain.NeutronPool", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The allocation pool.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_POOL" + }, + "deviceId": { + "index": 13, + "kind": "header", + "displayName": "", + "group": "port", + "label": "port", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Device ID.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#DEVICE_ID" + }, + "macAddress": { + "index": 14, + "kind": "header", + "displayName": "", + "group": "port", + "label": "port", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "MAC address.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#MAC_ADDRESS" + }, + "routerId": { + "index": 15, + "kind": "header", + "displayName": "", + "group": "router", + "label": "router", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Router ID.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#ROUTER_ID" + }, + "subnetId": { + "index": 16, + "kind": "header", + "displayName": "", + "group": "router subnet", + "label": "router subnet", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Subnet ID.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#SUBNET_ID" + }, + "portId": { + "index": 17, + "kind": "header", + "displayName": "", + "group": "port router", + "label": "port router", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Port ID.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#PORT_ID" + }, + "interfaceType": { + "index": 18, + "kind": "header", + "displayName": "", + "group": "router", + "label": "router", + "required": false, + "javaType": "org.openstack4j.model.network.AttachInterfaceType", + "enum": [ + "PORT", + "SUBNET" + ], + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "Interface type.", + "constantName": "org.apache.camel.component.openstack.neutron.NeutronConstants#ITERFACE_TYPE" + }, + "operation": { + "index": 19, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The operation to perform.", + "constantName": "org.apache.camel.component.openstack.common.OpenstackConstants#OPERATION" + }, + "ID": { + "index": 20, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The ID.", + "constantName": "org.apache.camel.component.openstack.common.OpenstackConstants#ID" + }, + "name": { + "index": 21, + "kind": "header", + "displayName": "", + "group": "producer", + "label": "", + "required": false, + "javaType": "String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The name.", + "constantName": "org.apache.camel.component.openstack.common.OpenstackConstants#NAME" + } + }, + "properties": { + "host": { + "index": 0, + "kind": "path", + "displayName": "Host", + "group": "producer", + "label": "", + "required": true, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "OpenStack host url" + }, + "apiVersion": { + "index": 1, + "kind": "parameter", + "displayName": "Api Version", + "group": "producer", + "label": "", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "enum": [ + "V2", + "V3" + ], + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": "V3", + "description": "OpenStack API version" + }, + "config": { + "index": 2, + "kind": "parameter", + "displayName": "Config", + "group": "producer", + "label": "", + "required": false, + "type": "object", + "javaType": "org.openstack4j.core.transport.Config", + "deprecated": false, + "autowired": false, + "secret": false, + "description": "OpenStack configuration" + }, + "domain": { + "index": 3, + "kind": "parameter", + "displayName": "Domain", + "group": "producer", + "label": "", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": "default", + "description": "Authentication domain" + }, + "operation": { + "index": 4, + "kind": "parameter", + "displayName": "Operation", + "group": "producer", + "label": "", + "required": false, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "autowired": false, + "secret": false, + "description": "The operation to do" + }, + "password": { + "index": 5, + "kind": "parameter", + "displayName": "Password", + "group": "producer", + "label": "", + "required": true, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": true, + "description": "OpenStack password" + }, + "project": { + "index": 6, + "kind": "parameter", + "displayName": "Project", + "group": "producer", + "label": "", + "required": true, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "The project ID" + }, + "subsystem": { + "index": 7, + "kind": "parameter", + "displayName": "Subsystem", + "group": "producer", + "label": "", + "required": true, + "type": "string", + "javaType": "java.lang.String", + "enum": [ + "networks", + "subnets", + "ports", + "routers" + ], + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": false, + "description": "OpenStack Neutron subsystem" + }, + "username": { + "index": 8, + "kind": "parameter", + "displayName": "Username", + "group": "producer", + "label": "", + "required": true, + "type": "string", + "javaType": "java.lang.String", + "deprecated": false, + "deprecationNote": "", + "autowired": false, + "secret": true, + "description": "OpenStack username" + }, + "lazyStartProducer": { + "index": 9, + "kind": "parameter", + "displayName": "Lazy Start Producer", + "group": "producer (advanced)", + "label": "producer,advanced", + "required": false, + "type": "boolean", + "javaType": "boolean", + "deprecated": false, + "autowired": false, + "secret": false, + "defaultValue": false, + "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." + } + } +} \ No newline at end of file