Promote OpenStack Neutron
Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/ef679199 Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/ef679199 Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/ef679199 Branch: refs/heads/master Commit: ef679199a4d927144239b0d5dfc5416bd290a9a4 Parents: 6fd7c7c f0c248f Author: Ignasi Barrera <[email protected]> Authored: Wed Jan 17 08:24:48 2018 +0100 Committer: Ignasi Barrera <[email protected]> Committed: Wed Jan 17 08:24:48 2018 +0100 ---------------------------------------------------------------------- apis/openstack-neutron/README.md | 7 + apis/openstack-neutron/pom.xml | 156 +++ .../openstack/neutron/v2/NeutronApi.java | 130 +++ .../neutron/v2/NeutronApiMetadata.java | 104 ++ .../neutron/v2/config/NeutronHttpApiModule.java | 92 ++ .../neutron/v2/domain/AddressPair.java | 177 +++ .../neutron/v2/domain/AllocationPool.java | 139 +++ .../neutron/v2/domain/CreateFirewall.java | 120 ++ .../neutron/v2/domain/CreateFirewallPolicy.java | 142 +++ .../neutron/v2/domain/CreateFirewallRule.java | 231 ++++ .../neutron/v2/domain/ExternalGatewayInfo.java | 140 +++ .../neutron/v2/domain/ExtraDhcpOption.java | 168 +++ .../openstack/neutron/v2/domain/Firewall.java | 47 + .../neutron/v2/domain/FirewallPolicies.java | 36 + .../neutron/v2/domain/FirewallPolicy.java | 48 + .../neutron/v2/domain/FirewallRule.java | 52 + .../neutron/v2/domain/FirewallRules.java | 36 + .../openstack/neutron/v2/domain/Firewalls.java | 36 + .../openstack/neutron/v2/domain/FloatingIP.java | 318 ++++++ .../neutron/v2/domain/FloatingIPs.java | 36 + .../openstack/neutron/v2/domain/HostRoute.java | 124 ++ .../jclouds/openstack/neutron/v2/domain/IP.java | 138 +++ .../neutron/v2/domain/IPv6DHCPMode.java | 57 + .../openstack/neutron/v2/domain/IpVersion.java | 50 + .../openstack/neutron/v2/domain/Network.java | 647 +++++++++++ .../neutron/v2/domain/NetworkSegment.java | 170 +++ .../neutron/v2/domain/NetworkStatus.java | 60 + .../neutron/v2/domain/NetworkType.java | 81 ++ .../openstack/neutron/v2/domain/Networks.java | 36 + .../openstack/neutron/v2/domain/Port.java | 764 +++++++++++++ .../openstack/neutron/v2/domain/Ports.java | 36 + .../openstack/neutron/v2/domain/Router.java | 286 +++++ .../neutron/v2/domain/RouterInterface.java | 142 +++ .../openstack/neutron/v2/domain/Routers.java | 36 + .../openstack/neutron/v2/domain/Rule.java | 379 +++++++ .../neutron/v2/domain/RuleDirection.java | 61 + .../neutron/v2/domain/RuleEthertype.java | 61 + .../neutron/v2/domain/RuleProtocol.java | 65 ++ .../openstack/neutron/v2/domain/Rules.java | 36 + .../neutron/v2/domain/SecurityGroup.java | 220 ++++ .../neutron/v2/domain/SecurityGroups.java | 36 + .../openstack/neutron/v2/domain/Subnet.java | 467 ++++++++ .../openstack/neutron/v2/domain/Subnets.java | 36 + .../neutron/v2/domain/UpdateFirewall.java | 68 ++ .../neutron/v2/domain/UpdateFirewallPolicy.java | 80 ++ .../neutron/v2/domain/UpdateFirewallRule.java | 100 ++ .../openstack/neutron/v2/domain/VIFType.java | 62 + .../openstack/neutron/v2/domain/VNICType.java | 56 + .../v2/domain/lbaas/v1/HealthMonitor.java | 451 ++++++++ .../v2/domain/lbaas/v1/HealthMonitorStatus.java | 101 ++ .../v2/domain/lbaas/v1/HealthMonitors.java | 37 + .../neutron/v2/domain/lbaas/v1/HttpMethod.java | 75 ++ .../neutron/v2/domain/lbaas/v1/LBaaSStatus.java | 78 ++ .../neutron/v2/domain/lbaas/v1/Member.java | 368 ++++++ .../neutron/v2/domain/lbaas/v1/Members.java | 36 + .../neutron/v2/domain/lbaas/v1/Pool.java | 482 ++++++++ .../neutron/v2/domain/lbaas/v1/PoolStatus.java | 101 ++ .../neutron/v2/domain/lbaas/v1/Pools.java | 36 + .../neutron/v2/domain/lbaas/v1/ProbeType.java | 70 ++ .../neutron/v2/domain/lbaas/v1/Protocol.java | 67 ++ .../v2/domain/lbaas/v1/SessionPersistence.java | 183 +++ .../neutron/v2/domain/lbaas/v1/VIP.java | 493 ++++++++ .../neutron/v2/domain/lbaas/v1/VIPs.java | 36 + .../v2/extensions/ExtensionNamespaces.java | 43 + .../neutron/v2/extensions/FWaaSApi.java | 247 ++++ .../neutron/v2/extensions/FloatingIPApi.java | 139 +++ .../neutron/v2/extensions/RouterApi.java | 198 ++++ .../v2/extensions/lbaas/v1/LBaaSApi.java | 418 +++++++ .../v2/fallbacks/EmptyFloatingIPsFallback.java | 38 + .../v2/fallbacks/EmptyNetworksFallback.java | 38 + .../v2/fallbacks/EmptyPortsFallback.java | 38 + .../v2/fallbacks/EmptyRoutersFallback.java | 38 + .../v2/fallbacks/EmptyRulesFallback.java | 38 + .../fallbacks/EmptySecurityGroupsFallback.java | 38 + .../v2/fallbacks/EmptySubnetsFallback.java | 38 + .../lbaas/v1/EmptyHealthMonitorsFallback.java | 38 + .../lbaas/v1/EmptyMembersFallback.java | 38 + .../fallbacks/lbaas/v1/EmptyPoolsFallback.java | 38 + .../fallbacks/lbaas/v1/EmptyVIPsFallback.java | 38 + .../neutron/v2/features/NetworkApi.java | 149 +++ .../openstack/neutron/v2/features/PortApi.java | 149 +++ .../neutron/v2/features/SecurityGroupApi.java | 184 +++ .../neutron/v2/features/SubnetApi.java | 145 +++ .../FirewallPolicyToPagedIterable.java | 63 ++ .../functions/FirewallRuleToPagedIterable.java | 63 ++ .../v2/functions/FirewallToPagedIterable.java | 63 ++ .../functions/FloatingIPsToPagedIterable.java | 64 ++ .../v2/functions/NetworksToPagedIterable.java | 64 ++ .../v2/functions/ParseFirewallPolicies.java | 38 + .../v2/functions/ParseFirewallRules.java | 38 + .../neutron/v2/functions/ParseFirewalls.java | 38 + .../neutron/v2/functions/ParseFloatingIPs.java | 37 + .../neutron/v2/functions/ParseNetworks.java | 38 + .../neutron/v2/functions/ParsePorts.java | 37 + .../neutron/v2/functions/ParseRouters.java | 37 + .../neutron/v2/functions/ParseRules.java | 38 + .../v2/functions/ParseSecurityGroups.java | 38 + .../neutron/v2/functions/ParseSubnets.java | 37 + .../v2/functions/PortsToPagedIterable.java | 64 ++ .../v2/functions/RouterToPagedIterable.java | 65 ++ .../v2/functions/RulesToPagedIterable.java | 66 ++ .../SecurityGroupsToPagedIterable.java | 66 ++ .../v2/functions/SubnetsToPagedIterable.java | 64 ++ .../functions/VersionAwareRegionToEndpoint.java | 67 ++ .../lbaas/v1/HealthMonitorsToPagedIterable.java | 66 ++ .../lbaas/v1/MembersToPagedIterable.java | 65 ++ .../functions/lbaas/v1/ParseHealthMonitors.java | 38 + .../v2/functions/lbaas/v1/ParseMembers.java | 38 + .../v2/functions/lbaas/v1/ParsePools.java | 38 + .../v2/functions/lbaas/v1/ParseVIPs.java | 38 + .../lbaas/v1/PoolsToPagedIterable.java | 65 ++ .../functions/lbaas/v1/VIPsToPagedIterable.java | 65 ++ .../v2/handlers/NeutronErrorHandler.java | 62 + .../neutron/v2/options/EmptyOptions.java | 45 + .../neutron/v2/NeutronApiMetadataTest.java | 33 + .../neutron/v2/extensions/FWaaSApiLiveTest.java | 199 ++++ .../neutron/v2/extensions/FWaaSApiMockTest.java | 568 ++++++++++ .../v2/extensions/FloatingIPApiLiveTest.java | 92 ++ .../v2/extensions/FloatingIPApiMockTest.java | 292 +++++ .../v2/extensions/RouterApiLiveTest.java | 173 +++ .../v2/extensions/RouterApiMockTest.java | 387 +++++++ .../extensions/lbaas/v1/LBaaSApiLiveTest.java | 634 +++++++++++ .../extensions/lbaas/v1/LBaaSApiMockTest.java | 1055 ++++++++++++++++++ .../v2/features/ExtensionApiLiveTest.java | 82 ++ .../v2/features/ExtensionApiMockTest.java | 96 ++ .../neutron/v2/features/NetworkApiLiveTest.java | 100 ++ .../neutron/v2/features/NetworkApiMockTest.java | 306 +++++ .../neutron/v2/features/PortApiLiveTest.java | 149 +++ .../neutron/v2/features/PortApiMockTest.java | 298 +++++ .../v2/features/SecurityGroupApiLiveTest.java | 111 ++ .../v2/features/SecurityGroupApiMockTest.java | 394 +++++++ .../neutron/v2/features/SubnetApiLiveTest.java | 118 ++ .../neutron/v2/features/SubnetApiMockTest.java | 284 +++++ .../v2/internal/BaseNeutronApiLiveTest.java | 51 + .../v2/internal/BaseNeutronApiMockTest.java | 44 + .../openstack/neutron/v2/util/ClassUtil.java | 39 + .../neutron/v2/util/PredicateUtil.java | 47 + .../src/test/resources/access.json | 228 ++++ .../src/test/resources/extension_details.json | 10 + .../src/test/resources/extension_list.json | 124 ++ .../extension_list_with_lbaas_v1_response.json | 140 +++ ...xtension_list_without_lbaas_v1_response.json | 132 +++ .../test/resources/firewall_create_request.json | 6 + .../resources/firewall_create_response.json | 11 + .../test/resources/firewall_get_response.json | 11 + .../test/resources/firewall_list_response.json | 13 + .../firewall_policy_create_request.json | 8 + .../firewall_policy_create_response.json | 11 + .../resources/firewall_policy_get_response.json | 14 + .../firewall_policy_insert_rule_request.json | 1 + .../firewall_policy_insert_rule_response.json | 10 + .../firewall_policy_list_response.json | 255 +++++ .../resources/firewall_rule_create_request.json | 12 + .../firewall_rule_create_response.json | 19 + .../resources/firewall_rule_get_response.json | 19 + .../resources/firewall_rule_update_request.json | 6 + .../firewall_rule_update_response.json | 19 + .../test/resources/firewall_update_request.json | 5 + .../resources/firewall_update_response.json | 11 + .../resources/floatingip_create_request.json | 6 + .../resources/floatingip_create_response.json | 11 + .../test/resources/floatingip_get_response.json | 11 + .../resources/floatingip_list_response.json | 22 + .../floatingip_list_response_paged1.json | 32 + .../floatingip_list_response_paged2.json | 28 + .../floatingip_update_dissociate_request.json | 5 + .../floatingip_update_dissociate_response.json | 11 + .../resources/floatingip_update_request.json | 5 + .../resources/floatingip_update_response.json | 11 + .../lbaas/v1/health_monitor_create_request.json | 8 + .../v1/health_monitor_create_response.json | 16 + .../lbaas/v1/health_monitor_get_response.json | 16 + .../v1/health_monitor_list_response_paged1.json | 20 + .../v1/health_monitor_list_response_paged2.json | 23 + .../lbaas/v1/health_monitor_update_request.json | 11 + .../v1/health_monitor_update_response.json | 16 + .../lbaas/v1/member_create_request.json | 6 + .../lbaas/v1/member_create_response.json | 12 + .../resources/lbaas/v1/member_get_response.json | 12 + .../lbaas/v1/member_list_response_paged1.json | 20 + .../lbaas/v1/member_list_response_paged2.json | 20 + .../lbaas/v1/member_update_request.json | 7 + .../lbaas/v1/member_update_response.json | 12 + .../pool_associate_health_monitor_request.json | 5 + .../pool_associate_health_monitor_response.json | 4 + .../resources/lbaas/v1/pool_create_request.json | 8 + .../lbaas/v1/pool_create_response.json | 18 + .../resources/lbaas/v1/pool_get_response.json | 35 + .../lbaas/v1/pool_list_response_paged1.json | 46 + .../lbaas/v1/pool_list_response_paged2.json | 42 + .../resources/lbaas/v1/pool_update_request.json | 11 + .../lbaas/v1/pool_update_response.json | 29 + .../resources/lbaas/v1/vip_create_request.json | 9 + .../resources/lbaas/v1/vip_create_response.json | 17 + .../resources/lbaas/v1/vip_get_response.json | 21 + .../lbaas/v1/vip_list_response_paged1.json | 29 + .../lbaas/v1/vip_list_response_paged2.json | 29 + .../resources/lbaas/v1/vip_update_request.json | 13 + .../resources/lbaas/v1/vip_update_response.json | 21 + .../src/test/resources/list_networks.json | 62 + .../src/test/resources/list_ports.json | 86 ++ .../src/test/resources/list_routers.json | 74 ++ .../src/test/resources/list_subnets.json | 98 ++ .../src/test/resources/logback.xml | 42 + .../src/test/resources/network.json | 7 + .../resources/network_bulk_create_request.json | 12 + .../resources/network_bulk_create_response.json | 18 + .../test/resources/network_create_request.json | 4 + .../test/resources/network_create_response.json | 7 + .../test/resources/network_get_response.json | 7 + .../test/resources/network_list_response.json | 62 + .../resources/network_list_response_paged1.json | 40 + .../resources/network_list_response_paged2.json | 36 + .../test/resources/network_update_request.json | 4 + .../test/resources/network_update_response.json | 11 + .../src/test/resources/port.json | 7 + .../resources/port_create_bulk_request.json | 22 + .../resources/port_create_bulk_response.json | 47 + .../src/test/resources/port_create_request.json | 14 + .../test/resources/port_create_response.json | 29 + .../src/test/resources/port_get_response.json | 10 + .../src/test/resources/port_list_response.json | 86 ++ .../resources/port_list_response_paged1.json | 48 + .../resources/port_list_response_paged2.json | 44 + .../src/test/resources/port_update_request.json | 8 + .../test/resources/port_update_response.json | 23 + .../src/test/resources/router.json | 9 + .../router_add_interface_port_request.json | 3 + .../resources/router_add_interface_request.json | 3 + .../router_add_interface_response.json | 4 + .../test/resources/router_create_request.json | 10 + .../test/resources/router_create_response.json | 13 + .../src/test/resources/router_get_response.json | 12 + .../test/resources/router_list_response.json | 74 ++ .../resources/router_list_response_paged1.json | 34 + .../resources/router_list_response_paged2.json | 30 + .../router_remove_interface_port_request.json | 3 + .../router_remove_interface_subnet_request.json | 3 + .../test/resources/router_update_request.json | 7 + .../test/resources/router_update_response.json | 12 + .../security_group_create_request.json | 6 + .../security_group_create_response.json | 34 + .../resources/security_group_get_response.json | 58 + .../resources/security_group_list_response.json | 116 ++ .../security_group_list_response_paged1.json | 126 +++ .../security_group_list_response_paged2.json | 122 ++ .../security_group_rule_create_request.json | 11 + .../security_group_rule_create_response.json | 15 + .../security_group_rule_get_response.json | 14 + .../security_group_rule_list_response.json | 52 + ...ecurity_group_rule_list_response_paged1.json | 62 + ...ecurity_group_rule_list_response_paged2.json | 58 + .../src/test/resources/subnet.json | 8 + .../resources/subnet_bulk_create_request.json | 14 + .../resources/subnet_bulk_create_response.json | 48 + .../test/resources/subnet_create_request.json | 6 + .../test/resources/subnet_create_response.json | 8 + .../src/test/resources/subnet_get_response.json | 9 + .../test/resources/subnet_list_response.json | 98 ++ .../resources/subnet_list_response_pages1.json | 30 + .../resources/subnet_list_response_pages2.json | 26 + .../test/resources/subnet_update_request.json | 6 + .../test/resources/subnet_update_response.json | 18 + 263 files changed, 22243 insertions(+) ----------------------------------------------------------------------
