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