├── .gitignore
├── .travis.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── connectors
├── README.md
├── http-connector
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── openstack4j
│ │ │ └── connectors
│ │ │ └── http
│ │ │ ├── HttpCommand.java
│ │ │ ├── HttpExecutorServiceImpl.java
│ │ │ └── HttpResponseImpl.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.openstack4j.core.transport.HttpExecutorService
├── httpclient
│ ├── pom.xml
│ └── src
│ │ ├── all.xml
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── openstack4j
│ │ │ └── connectors
│ │ │ └── httpclient
│ │ │ ├── HttpClientConfigInterceptor.java
│ │ │ ├── HttpClientFactory.java
│ │ │ ├── HttpCommand.java
│ │ │ ├── HttpExecutorServiceImpl.java
│ │ │ └── HttpResponseImpl.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.openstack4j.core.transport.HttpExecutorService
├── jersey2
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── openstack4j
│ │ │ └── connectors
│ │ │ └── jersey2
│ │ │ ├── ClientFactory.java
│ │ │ ├── HttpCommand.java
│ │ │ ├── HttpExecutorServiceImpl.java
│ │ │ └── HttpResponseImpl.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.openstack4j.core.transport.HttpExecutorService
├── okhttp
│ ├── pom.xml
│ └── src
│ │ ├── all.xml
│ │ └── main
│ │ ├── java
│ │ └── org
│ │ │ └── openstack4j
│ │ │ └── connectors
│ │ │ └── okhttp
│ │ │ ├── HttpCommand.java
│ │ │ ├── HttpExecutorServiceImpl.java
│ │ │ └── HttpResponseImpl.java
│ │ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.openstack4j.core.transport.HttpExecutorService
├── pom.xml
└── resteasy
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ └── org
│ │ └── openstack4j
│ │ └── connectors
│ │ └── resteasy
│ │ ├── HttpCommand.java
│ │ ├── HttpExecutorServiceImpl.java
│ │ ├── HttpResponseImpl.java
│ │ ├── ResteasyClientFactory.java
│ │ └── executors
│ │ └── ApacheHttpClientEngine.java
│ └── resources
│ └── META-INF
│ └── services
│ └── org.openstack4j.core.transport.HttpExecutorService
├── core-integration-test
├── README.md
├── it-httpclient
│ └── pom.xml
├── it-jersey2
│ └── pom.xml
├── it-okhttp
│ └── pom.xml
├── it-resteasy
│ └── pom.xml
├── pom.xml
└── src
│ └── test
│ ├── groovy
│ └── org
│ │ └── openstack4j
│ │ └── api
│ │ ├── AbstractSpec.groovy
│ │ ├── BuilderSpec.groovy
│ │ ├── dns
│ │ └── v2
│ │ │ ├── DesignateRecordsetServiceSpec.groovy
│ │ │ └── DesignateZoneServiceSpec.groovy
│ │ └── identity
│ │ └── v3
│ │ ├── KeystoneAuthenticationSpec.groovy
│ │ ├── KeystoneCredentialServiceSpec.groovy
│ │ ├── KeystoneDomainServiceSpec.groovy
│ │ ├── KeystoneGroupServiceSpec.groovy
│ │ ├── KeystonePolicyServiceSpec.groovy
│ │ ├── KeystoneProjectServiceSpec.groovy
│ │ ├── KeystoneRegionServiceSpec.groovy
│ │ ├── KeystoneRoleServiceSpec.groovy
│ │ ├── KeystoneServiceEndpointServiceSpec.groovy
│ │ ├── KeystoneTokenServiceSpec.groovy
│ │ └── KeystoneUserServiceSpec.groovy
│ └── resources
│ └── tapes
│ └── identity.v3
│ ├── authenticate_v3_token_tape.yaml
│ ├── authenticate_v3_userId_password_domainId.yaml
│ ├── authenticate_v3_userId_password_domainId_regionInvalid.yaml
│ ├── authenticate_v3_userId_password_domainId_regionValid.yaml
│ ├── authenticate_v3_userId_password_domainName.yaml
│ ├── authenticate_v3_userId_password_projectId.yaml
│ ├── authenticate_v3_userId_password_projectName_projectDomainId.yaml
│ ├── authenticate_v3_userId_password_unscopedTokenToScopedToken.yaml
│ ├── authenticate_v3_userId_password_unscoped_reauth.yaml
│ ├── authenticate_v3_userName_password_domainId.yaml
│ ├── authenticate_v3_userName_password_userDomainId_projectId.yaml
│ ├── credentialService_all_tape.yaml
│ ├── domainService_crud_tape.yaml
│ ├── groupService_group_crud_tape.yaml
│ ├── policyService_all_tape.yaml
│ ├── projectService_crud_tape.yaml
│ ├── regionService_all_tape.yaml
│ ├── roleService_all_tape.yaml
│ ├── serviceEndpoints_all_tape.yaml
│ ├── tokenService_crud.yaml
│ ├── tokenService_getUserToken.yaml
│ └── userService_user_crud.yaml
├── core-test
├── README.md
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── org
│ │ └── openstack4j
│ │ ├── api
│ │ ├── AbstractTest.java
│ │ ├── SkipTest.java
│ │ ├── SkipTestListener.java
│ │ ├── artifact
│ │ │ └── ToscaTemplatesArtifactTests.java
│ │ ├── barbican
│ │ │ ├── ContainerTests.java
│ │ │ └── SecretTests.java
│ │ ├── compute
│ │ │ ├── ExtensionTests.java
│ │ │ ├── FlavorTests.java
│ │ │ ├── FloatingIPTests.java
│ │ │ ├── HostAggregateTests.java
│ │ │ ├── ImageTests.java
│ │ │ ├── MigrationTests.java
│ │ │ ├── NovaHostTests.java
│ │ │ ├── ServerTagTests.java
│ │ │ ├── ServerTests.java
│ │ │ ├── ServiceTests.java
│ │ │ └── ext
│ │ │ │ └── InstanceActionsTests.java
│ │ ├── dns
│ │ │ └── v2
│ │ │ │ ├── DesignateRecordsetServiceTest.java
│ │ │ │ └── DesignateZoneServiceTest.java
│ │ ├── gbp
│ │ │ ├── ExternalPolicyServiceTest.java
│ │ │ ├── ExternalSegmentServiceTest.java
│ │ │ ├── GroupServiceTest.java
│ │ │ ├── L2policyServiceTest.java
│ │ │ ├── L3policyServiceTest.java
│ │ │ ├── NatPoolServiceTest.java
│ │ │ ├── NetworkPolicyServiceTest.java
│ │ │ ├── PolicyActionServiceTest.java
│ │ │ ├── PolicyClassifierServiceTest.java
│ │ │ ├── PolicyRuleServiceTest.java
│ │ │ ├── PolicyRuleSetServiceTest.java
│ │ │ ├── PolicyTargetServiceTest.java
│ │ │ ├── ServiceProfileServiceTest.java
│ │ │ └── ServicechainServiceTest.java
│ │ ├── heat
│ │ │ ├── ResourcesTests.java
│ │ │ └── StackServiceTests.java
│ │ ├── identity
│ │ │ ├── v2
│ │ │ │ ├── CustomEndpointURLResolverTest.java
│ │ │ │ ├── KeystoneTests.java
│ │ │ │ └── ServiceVersionTests.java
│ │ │ └── v3
│ │ │ │ ├── CustomEndpointURLResolverTest.java
│ │ │ │ ├── KeystoneAuthenticationTests.java
│ │ │ │ ├── KeystoneCredentialServiceTests.java
│ │ │ │ ├── KeystoneDomainServiceTests.java
│ │ │ │ ├── KeystoneGroupServiceTests.java
│ │ │ │ ├── KeystonePolicyServiceTest.java
│ │ │ │ ├── KeystoneProjectServiceTests.java
│ │ │ │ ├── KeystoneRegionServiceTest.java
│ │ │ │ ├── KeystoneRoleServiceTests.java
│ │ │ │ ├── KeystoneServiceEndpointServiceTest.java
│ │ │ │ ├── KeystoneTokenlessTest.java
│ │ │ │ └── KeystoneUserServiceTests.java
│ │ ├── image
│ │ │ ├── v1
│ │ │ │ └── ImageV1Tests.java
│ │ │ └── v2
│ │ │ │ └── ImageV2Tests.java
│ │ ├── magnum
│ │ │ └── MagnumTests.java
│ │ ├── manila
│ │ │ ├── QuotaSetTests.java
│ │ │ ├── SchedulerStatsTests.java
│ │ │ ├── SecurityServiceTests.java
│ │ │ ├── ShareInstanceTests.java
│ │ │ ├── ShareNetworkTests.java
│ │ │ ├── ShareServerTests.java
│ │ │ ├── ShareSnapshotTests.java
│ │ │ ├── ShareTests.java
│ │ │ ├── ShareTypeTests.java
│ │ │ └── SharesTests.java
│ │ ├── metering
│ │ │ └── AlarmTests.java
│ │ ├── murano
│ │ │ └── v1
│ │ │ │ ├── ActionTests.java
│ │ │ │ ├── DeploymentTests.java
│ │ │ │ ├── EnvironmentTests.java
│ │ │ │ ├── ServicesTests.java
│ │ │ │ └── SessionTests.java
│ │ ├── network
│ │ │ ├── AvailabilityZoneTests.java
│ │ │ ├── HealthMonitorTests.java
│ │ │ ├── HealthMonitorV2Tests.java
│ │ │ ├── LbPoolTests.java
│ │ │ ├── LbPoolV2Tests.java
│ │ │ ├── ListenerV2Tests.java
│ │ │ ├── LoadBalancerV2Tests.java
│ │ │ ├── MemberTests.java
│ │ │ ├── MemberV2Tests.java
│ │ │ ├── NetQuotaTest.java
│ │ │ ├── NetworkTests.java
│ │ │ ├── PortTests.java
│ │ │ ├── SecurityGroupTests.java
│ │ │ ├── ServiceFunctionChainTests.java
│ │ │ ├── SubnetTests.java
│ │ │ ├── VipTests.java
│ │ │ └── firewalls
│ │ │ │ ├── FirewallPolicyTests.java
│ │ │ │ ├── FirewallRuleTests.java
│ │ │ │ └── FirewallTests.java
│ │ ├── octavia
│ │ │ ├── HealthMonitorV2Tests.java
│ │ │ ├── LbPoolV2Tests.java
│ │ │ ├── ListenerV2Tests.java
│ │ │ ├── LoadBalancerV2Tests.java
│ │ │ └── MemberV2Tests.java
│ │ ├── sahara
│ │ │ └── ClusterTests.java
│ │ ├── senlin
│ │ │ └── v1
│ │ │ │ ├── ActionServiceTest.java
│ │ │ │ ├── BuildInfoServiceTest.java
│ │ │ │ ├── ClusterPolicyServiceTest.java
│ │ │ │ ├── ClusterServiceTest.java
│ │ │ │ ├── EventServiceTest.java
│ │ │ │ ├── NodeServiceTest.java
│ │ │ │ ├── PolicyServiceTest.java
│ │ │ │ ├── PolicyTypeServiceTest.java
│ │ │ │ ├── ProfileServiceTest.java
│ │ │ │ ├── ProfileTypeServiceTest.java
│ │ │ │ ├── ReceiverServiceTest.java
│ │ │ │ ├── VersionServiceTest.java
│ │ │ │ └── WebHookServiceTest.java
│ │ ├── storage
│ │ │ ├── ObjectStorageTests.java
│ │ │ ├── SchedulerStatsGetPoolTests.java
│ │ │ ├── ServiceTests.java
│ │ │ ├── VolumeBackupTests.java
│ │ │ ├── VolumeSnapshotTests.java
│ │ │ ├── VolumeTests.java
│ │ │ └── VolumeTypeTests.java
│ │ ├── tacker
│ │ │ └── v1
│ │ │ │ ├── TackerVimTests.java
│ │ │ │ ├── TackerVnfTests.java
│ │ │ │ └── TackerVnfdTests.java
│ │ ├── telemetry
│ │ │ ├── AlarmTests.java
│ │ │ ├── CapabilitiesTest.java
│ │ │ ├── CapabilitiesV3Test.java
│ │ │ ├── EventTests.java
│ │ │ ├── MeterSampleTests.java
│ │ │ ├── ResourceTest.java
│ │ │ ├── ResourceV3Test.java
│ │ │ ├── SampleTests.java
│ │ │ └── SampleV3Tests.java
│ │ ├── trove
│ │ │ ├── DBDatabaseServiceImplTest.java
│ │ │ ├── DBDatastoreServiceImplTest.java
│ │ │ ├── DBFlavorServiceImplTest.java
│ │ │ ├── DBInstanceServiceImplTest.java
│ │ │ └── DBUserServiceImplTest.java
│ │ └── workflow
│ │ │ ├── ActionDefinitionTest.java
│ │ │ ├── ActionExecutionTest.java
│ │ │ ├── CronTriggerTest.java
│ │ │ ├── TaskExecutionTest.java
│ │ │ ├── WorkbookDefinitionTest.java
│ │ │ ├── WorkflowBaseTest.java
│ │ │ ├── WorkflowDefinitionTest.java
│ │ │ ├── WorkflowEnvironmentTest.java
│ │ │ └── WorkflowExecutionTest.java
│ │ └── openstack
│ │ ├── common
│ │ ├── ServiceTypeTest.java
│ │ └── TelemetryDateDeserializerTest.java
│ │ └── internal
│ │ └── MicroVersionedServiceTest.java
│ └── resources
│ ├── all.xml
│ ├── artifact
│ ├── test.zip
│ ├── tosca_templates_activate_artifact.json
│ ├── tosca_templates_artifacts.json
│ ├── tosca_templates_create_artifact.json
│ ├── tosca_templates_deactivate_artifact.json
│ ├── tosca_templates_get_artifact.json
│ ├── tosca_templates_publish_artifact.json
│ ├── tosca_templates_update_artifact.json
│ └── tosca_templates_upload_artifact.json
│ ├── barbican
│ ├── container.json
│ ├── container_create.json
│ ├── containers.json
│ ├── secret.json
│ ├── secret_create.json
│ └── secrets.json
│ ├── compute
│ ├── aggregate_create.json
│ ├── aggregates.json
│ ├── ext
│ │ ├── instance_action.json
│ │ └── instance_actions.json
│ ├── extensions.json
│ ├── flavor.json
│ ├── flavor_create.json
│ ├── flavors.json
│ ├── flavors_detailed.json
│ ├── floatingips.json
│ ├── host_describe.json
│ ├── images.json
│ ├── migrations.json
│ ├── server_console_output.json
│ ├── server_create.json
│ ├── server_evacuate.json
│ ├── servers.json
│ ├── service_disable.json
│ ├── service_enable.json
│ ├── services.json
│ └── tags.json
│ ├── dns
│ └── v2
│ │ ├── create_recordset.json
│ │ ├── create_zone.json
│ │ ├── list_recordsets.json
│ │ └── list_zones.json
│ ├── heat
│ ├── abandon.json
│ ├── adopt.json
│ └── metadata.json
│ ├── identity
│ ├── v2
│ │ ├── access.json
│ │ ├── extensions.json
│ │ ├── member-role.json
│ │ ├── roles.json
│ │ ├── tenant-admin.json
│ │ ├── tenant-users.json
│ │ ├── tenants.json
│ │ └── users.json
│ └── v3
│ │ ├── authv3_authorizationerror.json
│ │ ├── authv3_domain.json
│ │ ├── authv3_project.json
│ │ ├── authv3_token.json
│ │ ├── authv3_token_unscoped.json
│ │ ├── authv3_unscoped.json
│ │ ├── create_user.json
│ │ ├── credentials_update_response.json
│ │ ├── domains_create_response.json
│ │ ├── domains_update_response.json
│ │ ├── groups_create_response.json
│ │ ├── groups_getByName_empty.json
│ │ ├── groups_get_byId.json
│ │ ├── groups_update_response.json
│ │ ├── list_domain_user_roles.json
│ │ ├── list_project_user_roles.json
│ │ ├── list_user_groups.json
│ │ ├── list_user_projects.json
│ │ ├── policies_get_byId.json
│ │ ├── policies_update_response.json
│ │ ├── projects_create_response.json
│ │ ├── projects_getByName_empty.json
│ │ ├── projects_get_byId.json
│ │ ├── projects_update_response.json
│ │ ├── read_user.json
│ │ ├── regions_get_byId.json
│ │ ├── regions_update_response.json
│ │ ├── roles_assignment_list.json
│ │ ├── roles_empty.json
│ │ ├── roles_get_byId.json
│ │ ├── roles_grantRole_error.json
│ │ ├── roles_list.json
│ │ ├── roles_multiple_entries.json
│ │ ├── roles_one_entry.json
│ │ ├── roles_revokeRole_error.json
│ │ ├── roles_update.json
│ │ ├── services_get_byId.json
│ │ ├── services_update_response.json
│ │ ├── update_user.json
│ │ ├── user_add_ToGroup_fail.json
│ │ ├── user_changeUserPassword_fail.json
│ │ ├── user_delete_fail.json
│ │ ├── user_get_byId.json
│ │ ├── user_get_byName.json
│ │ ├── user_get_byName_byDomainId.json
│ │ ├── user_get_byName_byDomainId_not_exist.json
│ │ └── users.json
│ ├── image
│ ├── cachedImages.json
│ ├── emptyCachedImages.json
│ └── v2
│ │ ├── image-update.json
│ │ ├── image-with-locations.json
│ │ ├── image.json
│ │ ├── images.json
│ │ ├── member-update.json
│ │ ├── member.json
│ │ ├── members.json
│ │ ├── task.json
│ │ ├── tasks-filtered.json
│ │ └── tasks.json
│ ├── magnum
│ ├── baymodel_create_resp.json
│ ├── baymodel_get_all_resp.json
│ └── mservices.json
│ ├── manila
│ ├── extensions.json
│ ├── extra_specs.json
│ ├── extra_specs_set.json
│ ├── limits.json
│ ├── os-availability-zones.json
│ ├── os-services.json
│ ├── os-services_disable.json
│ ├── os-services_enable.json
│ ├── os-share-manage.json
│ ├── quota_set.json
│ ├── quota_set_defaults.json
│ ├── quota_set_update.json
│ ├── scheduler-stats.json
│ ├── scheduler-stats_detail.json
│ ├── security_service.json
│ ├── security_service_create.json
│ ├── security_service_update.json
│ ├── security_services.json
│ ├── security_services_detail.json
│ ├── share.json
│ ├── share_action_grantaccess.json
│ ├── share_action_listaccess.json
│ ├── share_create.json
│ ├── share_instance.json
│ ├── share_instances.json
│ ├── share_metadata.json
│ ├── share_metadata_set.json
│ ├── share_metadata_update.json
│ ├── share_network.json
│ ├── share_network_create.json
│ ├── share_network_update.json
│ ├── share_networks.json
│ ├── share_networks_detail.json
│ ├── share_server.json
│ ├── share_servers.json
│ ├── share_snapshot.json
│ ├── share_snapshot_create.json
│ ├── share_snapshot_update.json
│ ├── share_snapshots.json
│ ├── share_snapshots_detail.json
│ ├── share_type_access_details.json
│ ├── share_type_create.json
│ ├── share_types.json
│ ├── share_types_default.json
│ ├── share_update.json
│ ├── shares.json
│ └── shares_detail.json
│ ├── metering
│ └── alarms.json
│ ├── murano
│ └── v1
│ │ ├── action_result.json
│ │ ├── deployments.json
│ │ ├── environment-rename.json
│ │ ├── environment.json
│ │ ├── environments.json
│ │ ├── filtered_reports.json
│ │ ├── reports.json
│ │ ├── service.json
│ │ ├── services.json
│ │ └── session.json
│ ├── network
│ ├── agents.json
│ ├── availability_zones.json
│ ├── firewalls
│ │ ├── firewall.json
│ │ ├── firewallpolicies.json
│ │ ├── firewallpolicy.json
│ │ ├── firewallpolicyrule.json
│ │ ├── firewallpolicyupdate.json
│ │ ├── firewallrule.json
│ │ ├── firewallrules.json
│ │ ├── firewallruleupdate.json
│ │ ├── firewalls.json
│ │ └── firewallupdate.json
│ ├── gbp
│ │ ├── external_policies.json
│ │ ├── external_policy.json
│ │ ├── external_policy_update.json
│ │ ├── external_segment.json
│ │ ├── external_segment_update.json
│ │ ├── external_segments.json
│ │ ├── l2_policies.json
│ │ ├── l2_policy.json
│ │ ├── l2_policy_update.json
│ │ ├── l3_policies.json
│ │ ├── l3_policy.json
│ │ ├── l3_policy_update.json
│ │ ├── nat_pool.json
│ │ ├── nat_pool_update.json
│ │ ├── nat_pools.json
│ │ ├── network_service_policies.json
│ │ ├── network_service_policy.json
│ │ ├── network_service_policy_update.json
│ │ ├── policy_action.json
│ │ ├── policy_action_update.json
│ │ ├── policy_actions.json
│ │ ├── policy_classifier.json
│ │ ├── policy_classifier_update.json
│ │ ├── policy_classifiers.json
│ │ ├── policy_rule.json
│ │ ├── policy_rule_set.json
│ │ ├── policy_rule_set_update.json
│ │ ├── policy_rule_sets.json
│ │ ├── policy_rule_update.json
│ │ ├── policy_rules.json
│ │ ├── policy_target.json
│ │ ├── policy_target_group.json
│ │ ├── policy_target_group_update.json
│ │ ├── policy_target_groups.json
│ │ ├── policy_target_update.json
│ │ └── policy_targets.json
│ ├── healthmonitorsv2.json
│ ├── healthmonitorv2.json
│ ├── healthmonitorv2_update.json
│ ├── lbpool.json
│ ├── lbpool_update.json
│ ├── lbpools.json
│ ├── lbpoolsv2.json
│ ├── lbpoolv2.json
│ ├── lbpoolv2_update.json
│ ├── listenersv2.json
│ ├── listenerv2.json
│ ├── listenerv2_update.json
│ ├── loadbalancersv2.json
│ ├── loadbalancerv2.json
│ ├── loadbalancerv2_stats.json
│ ├── loadbalancerv2_statuses.json
│ ├── loadbalancerv2_update.json
│ ├── membersv2.json
│ ├── memberv2.json
│ ├── memberv2_update.json
│ ├── network-external.json
│ ├── network.json
│ ├── network_zone.json
│ ├── networks_filtered.json
│ ├── port_external.json
│ ├── ports_external.json
│ ├── quota.json
│ ├── security_group.json
│ ├── sfc
│ │ ├── flow_classifier.json
│ │ ├── flow_classifiers.json
│ │ ├── port_chain.json
│ │ ├── port_chains.json
│ │ ├── port_pair.json
│ │ ├── port_pair_group.json
│ │ ├── port_pair_groups.json
│ │ └── port_pairs.json
│ └── subnet_ipv6.json
│ ├── octavia
│ ├── healthmonitorsv2.json
│ ├── healthmonitorv2.json
│ ├── healthmonitorv2_update.json
│ ├── lbpoolsv2.json
│ ├── lbpoolv2.json
│ ├── lbpoolv2_update.json
│ ├── listenersv2.json
│ ├── listenerv2.json
│ ├── listenerv2_update.json
│ ├── loadbalancersv2.json
│ ├── loadbalancerv2.json
│ ├── loadbalancerv2_stats.json
│ ├── loadbalancerv2_statuses.json
│ ├── loadbalancerv2_update.json
│ ├── membersv2.json
│ ├── memberv2.json
│ └── memberv2_update.json
│ ├── sahara
│ ├── cluster_create_req.json
│ └── cluster_create_resp.json
│ ├── senlin
│ ├── v1
│ │ ├── action.json
│ │ ├── actions.json
│ │ ├── build_info.json
│ │ ├── cluster.json
│ │ ├── cluster_policies.json
│ │ ├── cluster_policy.json
│ │ ├── clusters.json
│ │ ├── event.json
│ │ ├── events.json
│ │ ├── node.json
│ │ ├── nodes.json
│ │ ├── policies.json
│ │ ├── policy.json
│ │ ├── policy_type.json
│ │ ├── policy_types.json
│ │ ├── profile.json
│ │ ├── profile_type.json
│ │ ├── profile_types.json
│ │ ├── profiles.json
│ │ ├── receiver.json
│ │ ├── receivers.json
│ │ └── resp_action.json
│ └── version.json
│ ├── storage
│ ├── containers.json
│ ├── ext
│ │ └── services.json
│ ├── v1
│ │ ├── volume.json
│ │ ├── volumebackup.json
│ │ ├── volumebackup_create_response.json
│ │ ├── volumebackup_from_snapshot.json
│ │ ├── volumebackups.json
│ │ ├── volumebackups_filtered.json
│ │ ├── volumes-bootable.json
│ │ ├── volumes.json
│ │ ├── volumes_filtered.json
│ │ ├── volumesnapshots.json
│ │ └── volumesnapshots_filtered.json
│ └── v2
│ │ ├── cinder_scheduler-stats.json
│ │ ├── cinder_scheduler-stats_detail.json
│ │ ├── createVolume-muitiattach.json
│ │ ├── createVolumeTypeResponse.json
│ │ └── volume.json
│ ├── tacker
│ └── v1
│ │ ├── vim.json
│ │ ├── vims.json
│ │ ├── vnf-create.json
│ │ ├── vnf-get.json
│ │ ├── vnf-update.json
│ │ ├── vnfd.json
│ │ ├── vnfds.json
│ │ └── vnfs.json
│ ├── telemetry
│ ├── alarm.json
│ ├── alarms.json
│ ├── capabilities.json
│ ├── event-types.json
│ ├── event.json
│ ├── events.json
│ ├── metersamples.json
│ ├── resource.json
│ ├── resources.json
│ ├── sample.json
│ ├── samples.json
│ ├── trait-descriptions.json
│ └── traits.json
│ ├── trove
│ ├── database_users.json
│ ├── databases.json
│ ├── datastore.json
│ ├── datastore_version.json
│ ├── datastore_versions.json
│ ├── datastores.json
│ ├── instance_flavor.json
│ ├── instance_flavors.json
│ └── instances.json
│ └── workflow
│ ├── action_def.json
│ ├── action_def_create.json
│ ├── action_defs.json
│ ├── action_exec.json
│ ├── action_exec_create.json
│ ├── action_execs.json
│ ├── cron_trigger.json
│ ├── cron_trigger_create.json
│ ├── cron_triggers.json
│ ├── new_action.yaml
│ ├── new_wb.yaml
│ ├── new_wf.yaml
│ ├── new_wf_exec.json
│ ├── task_exec.json
│ ├── task_execs.json
│ ├── wb_def.json
│ ├── wb_def_create.json
│ ├── wb_defs.json
│ ├── wf_def.json
│ ├── wf_def_create.json
│ ├── wf_defs.json
│ ├── wf_env.json
│ ├── wf_env_create.json
│ ├── wf_envs.json
│ ├── wf_exec.json
│ ├── wf_exec_create.json
│ └── wf_execs.json
├── core
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── openstack4j
│ │ │ ├── api
│ │ │ ├── APIProvider.java
│ │ │ ├── Apis.java
│ │ │ ├── Builders.java
│ │ │ ├── EndpointTokenProvider.java
│ │ │ ├── OSClient.java
│ │ │ ├── artifact
│ │ │ │ ├── ArtifactService.java
│ │ │ │ └── ToscaTemplatesArtifactService.java
│ │ │ ├── barbican
│ │ │ │ ├── BarbicanService.java
│ │ │ │ ├── ContainerService.java
│ │ │ │ └── SecretService.java
│ │ │ ├── client
│ │ │ │ ├── CloudProvider.java
│ │ │ │ └── IOSClientBuilder.java
│ │ │ ├── compute
│ │ │ │ ├── ComputeFloatingIPService.java
│ │ │ │ ├── ComputeImageService.java
│ │ │ │ ├── ComputeSecurityGroupService.java
│ │ │ │ ├── ComputeService.java
│ │ │ │ ├── FlavorService.java
│ │ │ │ ├── HostAggregateService.java
│ │ │ │ ├── HostService.java
│ │ │ │ ├── KeypairService.java
│ │ │ │ ├── QuotaSetService.java
│ │ │ │ ├── ServerGroupService.java
│ │ │ │ ├── ServerService.java
│ │ │ │ ├── ServerTagService.java
│ │ │ │ └── ext
│ │ │ │ │ ├── FloatingIPDNSDomainService.java
│ │ │ │ │ ├── FloatingIPDNSEntryService.java
│ │ │ │ │ ├── FloatingIPDNSService.java
│ │ │ │ │ ├── HypervisorService.java
│ │ │ │ │ ├── InstanceActionsService.java
│ │ │ │ │ ├── InterfaceService.java
│ │ │ │ │ ├── MigrationService.java
│ │ │ │ │ ├── ServicesService.java
│ │ │ │ │ └── ZoneService.java
│ │ │ ├── dns
│ │ │ │ └── v2
│ │ │ │ │ ├── DNSService.java
│ │ │ │ │ ├── RecordsetService.java
│ │ │ │ │ └── ZoneService.java
│ │ │ ├── exceptions
│ │ │ │ ├── ApiNotFoundException.java
│ │ │ │ ├── AuthenticationException.java
│ │ │ │ ├── ClientResponseException.java
│ │ │ │ ├── ConnectionException.java
│ │ │ │ ├── ConnectorNotFoundException.java
│ │ │ │ ├── ContainerNotEmptyException.java
│ │ │ │ ├── OS4JException.java
│ │ │ │ ├── RegionEndpointNotFoundException.java
│ │ │ │ ├── ResponseException.java
│ │ │ │ ├── ServerResponseException.java
│ │ │ │ └── StatusCode.java
│ │ │ ├── gbp
│ │ │ │ ├── ExternalPolicyService.java
│ │ │ │ ├── ExternalSegmentService.java
│ │ │ │ ├── GbpService.java
│ │ │ │ ├── GroupService.java
│ │ │ │ ├── L2policyService.java
│ │ │ │ ├── L3policyService.java
│ │ │ │ ├── NatPoolService.java
│ │ │ │ ├── NetworkPolicyService.java
│ │ │ │ ├── PolicyActionService.java
│ │ │ │ ├── PolicyClassifierService.java
│ │ │ │ ├── PolicyRuleService.java
│ │ │ │ ├── PolicyRuleSetService.java
│ │ │ │ ├── PolicyTargetService.java
│ │ │ │ ├── ServiceProfileService.java
│ │ │ │ └── ServicechainService.java
│ │ │ ├── heat
│ │ │ │ ├── EventsService.java
│ │ │ │ ├── HeatService.java
│ │ │ │ ├── ResourcesService.java
│ │ │ │ ├── SoftwareConfigService.java
│ │ │ │ ├── StackService.java
│ │ │ │ └── TemplateService.java
│ │ │ ├── identity
│ │ │ │ ├── EndpointURLResolver.java
│ │ │ │ ├── v2
│ │ │ │ │ ├── IdentityService.java
│ │ │ │ │ ├── RoleService.java
│ │ │ │ │ ├── ServiceManagerService.java
│ │ │ │ │ ├── TenantService.java
│ │ │ │ │ └── UserService.java
│ │ │ │ └── v3
│ │ │ │ │ ├── CredentialService.java
│ │ │ │ │ ├── DomainService.java
│ │ │ │ │ ├── GroupService.java
│ │ │ │ │ ├── IdentityService.java
│ │ │ │ │ ├── PolicyService.java
│ │ │ │ │ ├── ProjectService.java
│ │ │ │ │ ├── RegionService.java
│ │ │ │ │ ├── RoleService.java
│ │ │ │ │ ├── ServiceEndpointService.java
│ │ │ │ │ ├── TokenService.java
│ │ │ │ │ └── UserService.java
│ │ │ ├── image
│ │ │ │ ├── ImageService.java
│ │ │ │ └── v2
│ │ │ │ │ ├── ImageService.java
│ │ │ │ │ └── TaskService.java
│ │ │ ├── magnum
│ │ │ │ └── MagnumService.java
│ │ │ ├── manila
│ │ │ │ ├── QuotaSetService.java
│ │ │ │ ├── SchedulerStatsService.java
│ │ │ │ ├── SecurityServiceService.java
│ │ │ │ ├── ShareInstanceService.java
│ │ │ │ ├── ShareNetworkService.java
│ │ │ │ ├── ShareServerService.java
│ │ │ │ ├── ShareService.java
│ │ │ │ ├── ShareSnapshotService.java
│ │ │ │ ├── ShareTypeService.java
│ │ │ │ └── SharesService.java
│ │ │ ├── murano
│ │ │ │ └── v1
│ │ │ │ │ ├── AppCatalogService.java
│ │ │ │ │ ├── MuranoActionService.java
│ │ │ │ │ ├── MuranoApplicationService.java
│ │ │ │ │ ├── MuranoDeploymentService.java
│ │ │ │ │ ├── MuranoEnvironmentService.java
│ │ │ │ │ └── MuranoSessionService.java
│ │ │ ├── networking
│ │ │ │ ├── AvailabilityZoneService.java
│ │ │ │ ├── NetFloatingIPService.java
│ │ │ │ ├── NetworkService.java
│ │ │ │ ├── NetworkingService.java
│ │ │ │ ├── PortService.java
│ │ │ │ ├── RouterService.java
│ │ │ │ ├── SecurityGroupRuleService.java
│ │ │ │ ├── SecurityGroupService.java
│ │ │ │ ├── SubnetService.java
│ │ │ │ └── ext
│ │ │ │ │ ├── AgentService.java
│ │ │ │ │ ├── FirewallAsService.java
│ │ │ │ │ ├── FirewallPolicyService.java
│ │ │ │ │ ├── FirewallRuleService.java
│ │ │ │ │ ├── FirewallService.java
│ │ │ │ │ ├── FlowClassifierService.java
│ │ │ │ │ ├── HealthMonitorService.java
│ │ │ │ │ ├── HealthMonitorV2Service.java
│ │ │ │ │ ├── LbPoolService.java
│ │ │ │ │ ├── LbPoolV2Service.java
│ │ │ │ │ ├── LbaasV2Service.java
│ │ │ │ │ ├── ListenerV2Service.java
│ │ │ │ │ ├── LoadBalancerService.java
│ │ │ │ │ ├── LoadBalancerV2Service.java
│ │ │ │ │ ├── MemberService.java
│ │ │ │ │ ├── NetQuotaService.java
│ │ │ │ │ ├── PortChainService.java
│ │ │ │ │ ├── PortPairGroupService.java
│ │ │ │ │ ├── PortPairService.java
│ │ │ │ │ ├── ServiceFunctionChainService.java
│ │ │ │ │ └── VipService.java
│ │ │ ├── octavia
│ │ │ │ ├── HealthMonitorV2Service.java
│ │ │ │ ├── LbPoolV2Service.java
│ │ │ │ ├── ListenerV2Service.java
│ │ │ │ ├── LoadBalancerV2Service.java
│ │ │ │ └── OctaviaService.java
│ │ │ ├── sahara
│ │ │ │ ├── ClusterService.java
│ │ │ │ ├── ClusterTemplateService.java
│ │ │ │ ├── DataSourceService.java
│ │ │ │ ├── JobBinaryInternalService.java
│ │ │ │ ├── JobBinaryService.java
│ │ │ │ ├── JobExecutionService.java
│ │ │ │ ├── JobService.java
│ │ │ │ ├── NodeGroupTemplateService.java
│ │ │ │ ├── SaharaImageService.java
│ │ │ │ ├── SaharaPluginService.java
│ │ │ │ └── SaharaService.java
│ │ │ ├── senlin
│ │ │ │ ├── SenlinActionService.java
│ │ │ │ ├── SenlinBuildInfoService.java
│ │ │ │ ├── SenlinClusterPolicyService.java
│ │ │ │ ├── SenlinClusterService.java
│ │ │ │ ├── SenlinEventService.java
│ │ │ │ ├── SenlinNodeService.java
│ │ │ │ ├── SenlinPolicyService.java
│ │ │ │ ├── SenlinPolicyTypeService.java
│ │ │ │ ├── SenlinProfileService.java
│ │ │ │ ├── SenlinProfileTypeService.java
│ │ │ │ ├── SenlinReceiverService.java
│ │ │ │ ├── SenlinService.java
│ │ │ │ ├── SenlinVersionService.java
│ │ │ │ └── SenlinWebHookService.java
│ │ │ ├── storage
│ │ │ │ ├── BlockQuotaSetService.java
│ │ │ │ ├── BlockStorageService.java
│ │ │ │ ├── BlockVolumeBackupService.java
│ │ │ │ ├── BlockVolumeService.java
│ │ │ │ ├── BlockVolumeSnapshotService.java
│ │ │ │ ├── BlockVolumeTransferService.java
│ │ │ │ ├── CinderZoneService.java
│ │ │ │ ├── ObjectStorageAccountService.java
│ │ │ │ ├── ObjectStorageContainerService.java
│ │ │ │ ├── ObjectStorageObjectService.java
│ │ │ │ ├── ObjectStorageService.java
│ │ │ │ ├── SchedulerStatsGetPoolService.java
│ │ │ │ └── ext
│ │ │ │ │ └── BlockStorageServiceService.java
│ │ │ ├── tacker
│ │ │ │ ├── TackerService.java
│ │ │ │ ├── TackerServiceImpl.java
│ │ │ │ ├── VimService.java
│ │ │ │ ├── VnfService.java
│ │ │ │ └── VnfdService.java
│ │ │ ├── telemetry
│ │ │ │ ├── AlarmAodhService.java
│ │ │ │ ├── AlarmService.java
│ │ │ │ ├── CapabilitiesService.java
│ │ │ │ ├── EventService.java
│ │ │ │ ├── MeterService.java
│ │ │ │ ├── ResourceService.java
│ │ │ │ ├── SampleService.java
│ │ │ │ ├── TelemetryAodhService.java
│ │ │ │ └── TelemetryService.java
│ │ │ ├── trove
│ │ │ │ ├── DatabaseService.java
│ │ │ │ ├── DatastoreService.java
│ │ │ │ ├── InstanceFlavorService.java
│ │ │ │ ├── InstanceService.java
│ │ │ │ ├── TroveService.java
│ │ │ │ └── UserService.java
│ │ │ ├── types
│ │ │ │ ├── Facing.java
│ │ │ │ └── ServiceType.java
│ │ │ └── workflow
│ │ │ │ ├── ActionDefinitionService.java
│ │ │ │ ├── ActionExecutionService.java
│ │ │ │ ├── CronTriggerService.java
│ │ │ │ ├── EventTriggerService.java
│ │ │ │ ├── TaskExecutionService.java
│ │ │ │ ├── ValidationService.java
│ │ │ │ ├── WorkbookDefinitionService.java
│ │ │ │ ├── WorkflowDefinitionService.java
│ │ │ │ ├── WorkflowEnvironmentService.java
│ │ │ │ ├── WorkflowExecutionService.java
│ │ │ │ └── WorkflowService.java
│ │ │ ├── common
│ │ │ ├── Buildable.java
│ │ │ └── RestService.java
│ │ │ ├── core
│ │ │ └── transport
│ │ │ │ ├── ClientConstants.java
│ │ │ │ ├── Config.java
│ │ │ │ ├── ExecutionOptions.java
│ │ │ │ ├── Handle.java
│ │ │ │ ├── HttpEntityHandler.java
│ │ │ │ ├── HttpExceptionHandler.java
│ │ │ │ ├── HttpExecutorService.java
│ │ │ │ ├── HttpMethod.java
│ │ │ │ ├── HttpRequest.java
│ │ │ │ ├── HttpResponse.java
│ │ │ │ ├── ListType.java
│ │ │ │ ├── ObjectMapperSingleton.java
│ │ │ │ ├── PropagateResponse.java
│ │ │ │ ├── ProxyHost.java
│ │ │ │ ├── UntrustedSSL.java
│ │ │ │ ├── functions
│ │ │ │ ├── EndpointURIFromRequestFunction.java
│ │ │ │ ├── ParseActionResponseFromJsonMap.java
│ │ │ │ └── ResponseToActionResponse.java
│ │ │ │ ├── internal
│ │ │ │ ├── HttpExecutor.java
│ │ │ │ ├── HttpLoggingFilter.java
│ │ │ │ └── OSBadBooleanDeserializer.java
│ │ │ │ └── propagation
│ │ │ │ └── PropagateOnStatus.java
│ │ │ ├── model
│ │ │ ├── ModelEntity.java
│ │ │ ├── ResourceEntity.java
│ │ │ ├── artifact
│ │ │ │ ├── Artifact.java
│ │ │ │ ├── ArtifactType.java
│ │ │ │ ├── ArtifactUpdate.java
│ │ │ │ ├── Artifacts.java
│ │ │ │ ├── Metadata.java
│ │ │ │ ├── Template.java
│ │ │ │ ├── ToscaTemplatesArtifact.java
│ │ │ │ ├── ToscaTemplatesArtifacts.java
│ │ │ │ └── builder
│ │ │ │ │ ├── ArtifactBuilder.java
│ │ │ │ │ ├── ArtifactUpdateBuilder.java
│ │ │ │ │ └── ToscaTemplatesArtifactBuilder.java
│ │ │ ├── barbican
│ │ │ │ ├── Container.java
│ │ │ │ ├── ContainerConsumer.java
│ │ │ │ ├── ContainerSecret.java
│ │ │ │ ├── Secret.java
│ │ │ │ └── builder
│ │ │ │ │ ├── ContainerCreateBuilder.java
│ │ │ │ │ ├── ContainerSecretBuilder.java
│ │ │ │ │ └── SecretCreateBuilder.java
│ │ │ ├── common
│ │ │ │ ├── ActionResponse.java
│ │ │ │ ├── BaseFilter.java
│ │ │ │ ├── BasicResource.java
│ │ │ │ ├── DLPayload.java
│ │ │ │ ├── Extension.java
│ │ │ │ ├── IdEntity.java
│ │ │ │ ├── Identifier.java
│ │ │ │ ├── Link.java
│ │ │ │ ├── Payload.java
│ │ │ │ ├── Payloads.java
│ │ │ │ ├── QuotaDetails.java
│ │ │ │ ├── Resource.java
│ │ │ │ ├── builder
│ │ │ │ │ ├── BasicResourceBuilder.java
│ │ │ │ │ ├── LinkBuilder.java
│ │ │ │ │ └── ResourceBuilder.java
│ │ │ │ ├── functions
│ │ │ │ │ ├── IdEntityToString.java
│ │ │ │ │ └── RangesToHeaderNameValue.java
│ │ │ │ ├── header
│ │ │ │ │ ├── HeaderNameValue.java
│ │ │ │ │ ├── HeaderOption.java
│ │ │ │ │ ├── IfCondition.java
│ │ │ │ │ └── Range.java
│ │ │ │ ├── payloads
│ │ │ │ │ ├── FilePayload.java
│ │ │ │ │ ├── InputStreamPayload.java
│ │ │ │ │ └── URLPayload.java
│ │ │ │ └── resolvers
│ │ │ │ │ ├── LatestServiceVersionResolver.java
│ │ │ │ │ ├── ServiceVersionResolver.java
│ │ │ │ │ └── StableServiceVersionResolver.java
│ │ │ ├── compute
│ │ │ │ ├── AbsoluteLimit.java
│ │ │ │ ├── Action.java
│ │ │ │ ├── Address.java
│ │ │ │ ├── Addresses.java
│ │ │ │ ├── BDMDestType.java
│ │ │ │ ├── BDMSourceType.java
│ │ │ │ ├── BlockDeviceMappingCreate.java
│ │ │ │ ├── Fault.java
│ │ │ │ ├── Flavor.java
│ │ │ │ ├── FlavorAccess.java
│ │ │ │ ├── FloatingIP.java
│ │ │ │ ├── HostAggregate.java
│ │ │ │ ├── HostResource.java
│ │ │ │ ├── HostResourceBody.java
│ │ │ │ ├── IPProtocol.java
│ │ │ │ ├── Image.java
│ │ │ │ ├── InstanceAction.java
│ │ │ │ ├── InterfaceAttachment.java
│ │ │ │ ├── Keypair.java
│ │ │ │ ├── Limits.java
│ │ │ │ ├── NetworkCreate.java
│ │ │ │ ├── Personality.java
│ │ │ │ ├── PortState.java
│ │ │ │ ├── QuotaSet.java
│ │ │ │ ├── QuotaSetUpdate.java
│ │ │ │ ├── RateLimit.java
│ │ │ │ ├── RebootType.java
│ │ │ │ ├── SecGroupExtension.java
│ │ │ │ ├── SecurityGroup.java
│ │ │ │ ├── Server.java
│ │ │ │ ├── ServerCreate.java
│ │ │ │ ├── ServerGroup.java
│ │ │ │ ├── ServerPassword.java
│ │ │ │ ├── ServerUpdateOptions.java
│ │ │ │ ├── SimpleTenantUsage.java
│ │ │ │ ├── VNCConsole.java
│ │ │ │ ├── VolumeAttachment.java
│ │ │ │ ├── actions
│ │ │ │ │ ├── BackupOptions.java
│ │ │ │ │ ├── BaseActionOptions.java
│ │ │ │ │ ├── EvacuateOptions.java
│ │ │ │ │ ├── LiveMigrateOptions.java
│ │ │ │ │ └── RebuildOptions.java
│ │ │ │ ├── builder
│ │ │ │ │ ├── BlockDeviceMappingBuilder.java
│ │ │ │ │ ├── ComputeBuilders.java
│ │ │ │ │ ├── FlavorBuilder.java
│ │ │ │ │ ├── FloatingIPBuilder.java
│ │ │ │ │ ├── QuotaSetUpdateBuilder.java
│ │ │ │ │ ├── SecurityGroupRuleBuilder.java
│ │ │ │ │ └── ServerCreateBuilder.java
│ │ │ │ └── ext
│ │ │ │ │ ├── AvailabilityZone.java
│ │ │ │ │ ├── DNSEntry.java
│ │ │ │ │ ├── DNSRecordType.java
│ │ │ │ │ ├── DomainEntry.java
│ │ │ │ │ ├── Hypervisor.java
│ │ │ │ │ ├── HypervisorStatistics.java
│ │ │ │ │ ├── Migration.java
│ │ │ │ │ ├── MigrationsFilter.java
│ │ │ │ │ └── Service.java
│ │ │ ├── dns
│ │ │ │ └── v2
│ │ │ │ │ ├── Action.java
│ │ │ │ │ ├── Nameserver.java
│ │ │ │ │ ├── Recordset.java
│ │ │ │ │ ├── Status.java
│ │ │ │ │ ├── Zone.java
│ │ │ │ │ ├── ZoneType.java
│ │ │ │ │ └── builder
│ │ │ │ │ ├── DNSV2Builders.java
│ │ │ │ │ ├── NameserverBuilder.java
│ │ │ │ │ ├── RecordsetBuilder.java
│ │ │ │ │ └── ZoneBuilder.java
│ │ │ ├── gbp
│ │ │ │ ├── Direction.java
│ │ │ │ ├── ExternalPolicy.java
│ │ │ │ ├── ExternalPolicyCreate.java
│ │ │ │ ├── ExternalRoutes.java
│ │ │ │ ├── ExternalSegment.java
│ │ │ │ ├── IPVersionType.java
│ │ │ │ ├── L2Policy.java
│ │ │ │ ├── L3Policy.java
│ │ │ │ ├── NatPool.java
│ │ │ │ ├── NetworkServiceParamType.java
│ │ │ │ ├── NetworkServiceParamValue.java
│ │ │ │ ├── NetworkServiceParams.java
│ │ │ │ ├── NetworkServicePolicy.java
│ │ │ │ ├── PolicyAction.java
│ │ │ │ ├── PolicyActionUpdate.java
│ │ │ │ ├── PolicyClassifier.java
│ │ │ │ ├── PolicyClassifierUpdate.java
│ │ │ │ ├── PolicyRule.java
│ │ │ │ ├── PolicyRuleSet.java
│ │ │ │ ├── PolicyTarget.java
│ │ │ │ ├── PolicyTargetGroup.java
│ │ │ │ ├── PolicyTargetGroupCreate.java
│ │ │ │ ├── Protocol.java
│ │ │ │ └── builder
│ │ │ │ │ ├── ExternalPolicyBuilder.java
│ │ │ │ │ ├── ExternalRoutesBuilder.java
│ │ │ │ │ ├── ExternalSegmentBuilder.java
│ │ │ │ │ ├── L2PolicyBuilder.java
│ │ │ │ │ ├── L3PolicyBuilder.java
│ │ │ │ │ ├── NatPoolBuilder.java
│ │ │ │ │ ├── NetworkServicePolicyBuilder.java
│ │ │ │ │ ├── PolicyActionCreateBuilder.java
│ │ │ │ │ ├── PolicyActionUpdateBuilder.java
│ │ │ │ │ ├── PolicyClassifierBuilder.java
│ │ │ │ │ ├── PolicyClassifierUpdateBuilder.java
│ │ │ │ │ ├── PolicyRuleBuilder.java
│ │ │ │ │ ├── PolicyRuleSetBuilder.java
│ │ │ │ │ ├── PolicyTargetBuilder.java
│ │ │ │ │ └── PolicyTargetGroupBuilder.java
│ │ │ ├── heat
│ │ │ │ ├── AdoptStackData.java
│ │ │ │ ├── BaseStackCreateUpdate.java
│ │ │ │ ├── Event.java
│ │ │ │ ├── Resource.java
│ │ │ │ ├── ResourceHealth.java
│ │ │ │ ├── SoftwareConfig.java
│ │ │ │ ├── Stack.java
│ │ │ │ ├── StackCreate.java
│ │ │ │ ├── StackUpdate.java
│ │ │ │ ├── Template.java
│ │ │ │ ├── TemplateResponse.java
│ │ │ │ └── builder
│ │ │ │ │ ├── OrchestrationBuilders.java
│ │ │ │ │ ├── ResourceHealthBuilder.java
│ │ │ │ │ ├── SoftwareConfigBuilder.java
│ │ │ │ │ ├── StackCreateBuilder.java
│ │ │ │ │ ├── StackUpdateBuilder.java
│ │ │ │ │ └── TemplateBuilder.java
│ │ │ ├── identity
│ │ │ │ ├── AuthStore.java
│ │ │ │ ├── AuthVersion.java
│ │ │ │ ├── URLResolverParams.java
│ │ │ │ ├── v2
│ │ │ │ │ ├── Access.java
│ │ │ │ │ ├── Endpoint.java
│ │ │ │ │ ├── Role.java
│ │ │ │ │ ├── Service.java
│ │ │ │ │ ├── ServiceEndpoint.java
│ │ │ │ │ ├── Tenant.java
│ │ │ │ │ ├── TenantUser.java
│ │ │ │ │ ├── Token.java
│ │ │ │ │ ├── TokenV2.java
│ │ │ │ │ ├── User.java
│ │ │ │ │ └── builder
│ │ │ │ │ │ ├── EndpointBuilder.java
│ │ │ │ │ │ ├── IdentityV2Builders.java
│ │ │ │ │ │ ├── RoleBuilder.java
│ │ │ │ │ │ ├── ServiceBuilder.java
│ │ │ │ │ │ ├── ServiceEndpointBuilder.java
│ │ │ │ │ │ ├── TenantBuilder.java
│ │ │ │ │ │ └── UserBuilder.java
│ │ │ │ └── v3
│ │ │ │ │ ├── Authentication.java
│ │ │ │ │ ├── Credential.java
│ │ │ │ │ ├── Domain.java
│ │ │ │ │ ├── Endpoint.java
│ │ │ │ │ ├── Group.java
│ │ │ │ │ ├── Policy.java
│ │ │ │ │ ├── Project.java
│ │ │ │ │ ├── Region.java
│ │ │ │ │ ├── Role.java
│ │ │ │ │ ├── RoleAssignment.java
│ │ │ │ │ ├── Service.java
│ │ │ │ │ ├── Tenant.java
│ │ │ │ │ ├── Token.java
│ │ │ │ │ ├── User.java
│ │ │ │ │ └── builder
│ │ │ │ │ ├── CredentialBuilder.java
│ │ │ │ │ ├── DomainBuilder.java
│ │ │ │ │ ├── EndpointBuilder.java
│ │ │ │ │ ├── GroupBuilder.java
│ │ │ │ │ ├── IdentityV3Builders.java
│ │ │ │ │ ├── PolicyBuilder.java
│ │ │ │ │ ├── ProjectBuilder.java
│ │ │ │ │ ├── RegionBuilder.java
│ │ │ │ │ ├── RoleBuilder.java
│ │ │ │ │ ├── ServiceBuilder.java
│ │ │ │ │ └── UserBuilder.java
│ │ │ ├── image
│ │ │ │ ├── CachedImage.java
│ │ │ │ ├── ContainerFormat.java
│ │ │ │ ├── DiskFormat.java
│ │ │ │ ├── Image.java
│ │ │ │ ├── ImageMember.java
│ │ │ │ ├── StoreType.java
│ │ │ │ ├── builder
│ │ │ │ │ └── ImageBuilder.java
│ │ │ │ └── v2
│ │ │ │ │ ├── CachedImage.java
│ │ │ │ │ ├── ContainerFormat.java
│ │ │ │ │ ├── DiskFormat.java
│ │ │ │ │ ├── Image.java
│ │ │ │ │ ├── ImageUpdate.java
│ │ │ │ │ ├── Member.java
│ │ │ │ │ ├── Task.java
│ │ │ │ │ └── builder
│ │ │ │ │ ├── ImageBuilder.java
│ │ │ │ │ ├── ImageUpdateBuilder.java
│ │ │ │ │ └── TaskBuilder.java
│ │ │ ├── magnum
│ │ │ │ ├── Bay.java
│ │ │ │ ├── BayBuilder.java
│ │ │ │ ├── Baymodel.java
│ │ │ │ ├── BaymodelBuilder.java
│ │ │ │ ├── Carequest.java
│ │ │ │ ├── CarequestBuilder.java
│ │ │ │ ├── Certificate.java
│ │ │ │ ├── CertificateBuilder.java
│ │ │ │ ├── Cluster.java
│ │ │ │ ├── ClusterBuilder.java
│ │ │ │ ├── Clustertemplate.java
│ │ │ │ ├── ClustertemplateBuilder.java
│ │ │ │ ├── Container.java
│ │ │ │ ├── ContainerBuilder.java
│ │ │ │ ├── Environment.java
│ │ │ │ ├── EnvironmentBuilder.java
│ │ │ │ ├── Label.java
│ │ │ │ ├── LabelBuilder.java
│ │ │ │ ├── Mservice.java
│ │ │ │ ├── MserviceBuilder.java
│ │ │ │ ├── Pod.java
│ │ │ │ └── PodBuilder.java
│ │ │ ├── manila
│ │ │ │ ├── AbsoluteLimit.java
│ │ │ │ ├── Access.java
│ │ │ │ ├── AvailabilityZone.java
│ │ │ │ ├── BackendStoragePool.java
│ │ │ │ ├── ExtraSpecs.java
│ │ │ │ ├── Limits.java
│ │ │ │ ├── QuotaSet.java
│ │ │ │ ├── QuotaSetUpdateOptions.java
│ │ │ │ ├── RateLimit.java
│ │ │ │ ├── SecurityService.java
│ │ │ │ ├── SecurityServiceCreate.java
│ │ │ │ ├── SecurityServiceUpdateOptions.java
│ │ │ │ ├── Service.java
│ │ │ │ ├── Share.java
│ │ │ │ ├── ShareCreate.java
│ │ │ │ ├── ShareInstance.java
│ │ │ │ ├── ShareManage.java
│ │ │ │ ├── ShareNetwork.java
│ │ │ │ ├── ShareNetworkCreate.java
│ │ │ │ ├── ShareNetworkUpdateOptions.java
│ │ │ │ ├── ShareServer.java
│ │ │ │ ├── ShareSnapshot.java
│ │ │ │ ├── ShareSnapshotCreate.java
│ │ │ │ ├── ShareSnapshotUpdateOptions.java
│ │ │ │ ├── ShareType.java
│ │ │ │ ├── ShareTypeAccess.java
│ │ │ │ ├── ShareTypeCreate.java
│ │ │ │ ├── ShareUpdateOptions.java
│ │ │ │ ├── actions
│ │ │ │ │ └── AccessOptions.java
│ │ │ │ └── builder
│ │ │ │ │ ├── SecurityServiceCreateBuilder.java
│ │ │ │ │ ├── ShareCreateBuilder.java
│ │ │ │ │ ├── ShareManageBuilder.java
│ │ │ │ │ ├── ShareNetworkCreateBuilder.java
│ │ │ │ │ ├── ShareSnapshotCreateBuilder.java
│ │ │ │ │ ├── ShareTypeCreateBuilder.java
│ │ │ │ │ └── SharedFileSystemBuilders.java
│ │ │ ├── murano
│ │ │ │ └── v1
│ │ │ │ │ ├── builder
│ │ │ │ │ ├── AppCatalogBuilders.java
│ │ │ │ │ └── EnvironmentBuilder.java
│ │ │ │ │ └── domain
│ │ │ │ │ ├── ActionInfo.java
│ │ │ │ │ ├── ActionResult.java
│ │ │ │ │ ├── AppCatalogSession.java
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── Deployment.java
│ │ │ │ │ ├── DeploymentResult.java
│ │ │ │ │ ├── Environment.java
│ │ │ │ │ ├── EnvironmentDescription.java
│ │ │ │ │ ├── Report.java
│ │ │ │ │ └── ServiceInfo.java
│ │ │ ├── network
│ │ │ │ ├── Agent.java
│ │ │ │ ├── AllowedAddressPair.java
│ │ │ │ ├── AttachInterfaceType.java
│ │ │ │ ├── AvailabilityZone.java
│ │ │ │ ├── ExternalGateway.java
│ │ │ │ ├── ExtraDhcpOptCreate.java
│ │ │ │ ├── FloatingIP.java
│ │ │ │ ├── HostRoute.java
│ │ │ │ ├── IP.java
│ │ │ │ ├── IPVersionType.java
│ │ │ │ ├── Ipv6AddressMode.java
│ │ │ │ ├── Ipv6RaMode.java
│ │ │ │ ├── NetExternalFixedIps.java
│ │ │ │ ├── NetFloatingIP.java
│ │ │ │ ├── NetQuota.java
│ │ │ │ ├── Network.java
│ │ │ │ ├── NetworkType.java
│ │ │ │ ├── NetworkUpdate.java
│ │ │ │ ├── Pool.java
│ │ │ │ ├── Port.java
│ │ │ │ ├── Router.java
│ │ │ │ ├── RouterInterface.java
│ │ │ │ ├── SecurityGroup.java
│ │ │ │ ├── SecurityGroupRule.java
│ │ │ │ ├── SecurityGroupUpdate.java
│ │ │ │ ├── State.java
│ │ │ │ ├── Subnet.java
│ │ │ │ ├── builder
│ │ │ │ │ ├── AgentBuilder.java
│ │ │ │ │ ├── ExtraDhcpOptBuilder.java
│ │ │ │ │ ├── NetExternalFixedIpsBuilder.java
│ │ │ │ │ ├── NetFloatingIPBuilder.java
│ │ │ │ │ ├── NetQuotaBuilder.java
│ │ │ │ │ ├── NetSecurityGroupBuilder.java
│ │ │ │ │ ├── NetSecurityGroupRuleBuilder.java
│ │ │ │ │ ├── NetSecurityGroupUpdateBuilder.java
│ │ │ │ │ ├── NetworkBuilder.java
│ │ │ │ │ ├── NetworkBuilders.java
│ │ │ │ │ ├── NetworkUpdateBuilder.java
│ │ │ │ │ ├── PortBuilder.java
│ │ │ │ │ ├── RouterBuilder.java
│ │ │ │ │ └── SubnetBuilder.java
│ │ │ │ ├── ext
│ │ │ │ │ ├── Ethertype.java
│ │ │ │ │ ├── Firewall.java
│ │ │ │ │ ├── FirewallPolicy.java
│ │ │ │ │ ├── FirewallPolicyUpdate.java
│ │ │ │ │ ├── FirewallRule.java
│ │ │ │ │ ├── FirewallRuleUpdate.java
│ │ │ │ │ ├── FirewallUpdate.java
│ │ │ │ │ ├── FlowClassifier.java
│ │ │ │ │ ├── HealthMonitor.java
│ │ │ │ │ ├── HealthMonitorAssociate.java
│ │ │ │ │ ├── HealthMonitorType.java
│ │ │ │ │ ├── HealthMonitorUpdate.java
│ │ │ │ │ ├── HealthMonitorV2.java
│ │ │ │ │ ├── HealthMonitorV2Update.java
│ │ │ │ │ ├── LbMethod.java
│ │ │ │ │ ├── LbOperatingStatus.java
│ │ │ │ │ ├── LbPool.java
│ │ │ │ │ ├── LbPoolStats.java
│ │ │ │ │ ├── LbPoolUpdate.java
│ │ │ │ │ ├── LbPoolV2.java
│ │ │ │ │ ├── LbPoolV2Update.java
│ │ │ │ │ ├── LbProvisioningStatus.java
│ │ │ │ │ ├── ListenerProtocol.java
│ │ │ │ │ ├── ListenerV2.java
│ │ │ │ │ ├── ListenerV2Update.java
│ │ │ │ │ ├── LoadBalancerV2.java
│ │ │ │ │ ├── LoadBalancerV2Stats.java
│ │ │ │ │ ├── LoadBalancerV2StatusTree.java
│ │ │ │ │ ├── LoadBalancerV2Update.java
│ │ │ │ │ ├── Member.java
│ │ │ │ │ ├── MemberUpdate.java
│ │ │ │ │ ├── MemberV2.java
│ │ │ │ │ ├── MemberV2Update.java
│ │ │ │ │ ├── PortChain.java
│ │ │ │ │ ├── PortPair.java
│ │ │ │ │ ├── PortPairGroup.java
│ │ │ │ │ ├── Protocol.java
│ │ │ │ │ ├── SessionPersistence.java
│ │ │ │ │ ├── SessionPersistenceType.java
│ │ │ │ │ ├── Vip.java
│ │ │ │ │ ├── VipUpdate.java
│ │ │ │ │ ├── builder
│ │ │ │ │ │ ├── FirewallBuilder.java
│ │ │ │ │ │ ├── FirewallPolicyBuilder.java
│ │ │ │ │ │ ├── FirewallPolicyUpdateBuilder.java
│ │ │ │ │ │ ├── FirewallRuleBuilder.java
│ │ │ │ │ │ ├── FirewallRuleUpdateBuilder.java
│ │ │ │ │ │ ├── FirewallUpdateBuilder.java
│ │ │ │ │ │ ├── FlowClassifierBuilder.java
│ │ │ │ │ │ ├── HealthMonitorAssociateBuilder.java
│ │ │ │ │ │ ├── HealthMonitorBuilder.java
│ │ │ │ │ │ ├── HealthMonitorUpdateBuilder.java
│ │ │ │ │ │ ├── HealthMonitorV2Builder.java
│ │ │ │ │ │ ├── HealthMonitorV2UpdateBuilder.java
│ │ │ │ │ │ ├── LbPoolBuilder.java
│ │ │ │ │ │ ├── LbPoolUpdateBuilder.java
│ │ │ │ │ │ ├── LbPoolV2Builder.java
│ │ │ │ │ │ ├── LbPoolV2UpdateBuilder.java
│ │ │ │ │ │ ├── ListenerV2Builder.java
│ │ │ │ │ │ ├── ListenerV2UpdateBuilder.java
│ │ │ │ │ │ ├── LoadBalancerV2Builder.java
│ │ │ │ │ │ ├── LoadBalancerV2UpdateBuilder.java
│ │ │ │ │ │ ├── MemberBuilder.java
│ │ │ │ │ │ ├── MemberUpdateBuilder.java
│ │ │ │ │ │ ├── MemberV2Builder.java
│ │ │ │ │ │ ├── MemberV2UpdateBuilder.java
│ │ │ │ │ │ ├── PortChainBuilder.java
│ │ │ │ │ │ ├── PortPairBuilder.java
│ │ │ │ │ │ ├── PortPairGroupBuilder.java
│ │ │ │ │ │ ├── SessionPersistenceBuilder.java
│ │ │ │ │ │ ├── VipBuilder.java
│ │ │ │ │ │ └── VipUpdateBuilder.java
│ │ │ │ │ └── status
│ │ │ │ │ │ ├── HealthMonitorV2Status.java
│ │ │ │ │ │ ├── LbPoolV2Status.java
│ │ │ │ │ │ ├── ListenerV2Status.java
│ │ │ │ │ │ ├── LoadBalancerV2Status.java
│ │ │ │ │ │ └── MemberV2Status.java
│ │ │ │ └── options
│ │ │ │ │ └── PortListOptions.java
│ │ │ ├── octavia
│ │ │ │ ├── HealthMonitorType.java
│ │ │ │ ├── HealthMonitorV2.java
│ │ │ │ ├── HealthMonitorV2Update.java
│ │ │ │ ├── LbMethod.java
│ │ │ │ ├── LbOperatingStatus.java
│ │ │ │ ├── LbPoolV2.java
│ │ │ │ ├── LbPoolV2Update.java
│ │ │ │ ├── LbProvisioningStatus.java
│ │ │ │ ├── ListenerProtocol.java
│ │ │ │ ├── ListenerV2.java
│ │ │ │ ├── ListenerV2Update.java
│ │ │ │ ├── LoadBalancerV2.java
│ │ │ │ ├── LoadBalancerV2Stats.java
│ │ │ │ ├── LoadBalancerV2StatusTree.java
│ │ │ │ ├── LoadBalancerV2Update.java
│ │ │ │ ├── MemberV2.java
│ │ │ │ ├── MemberV2Update.java
│ │ │ │ ├── Protocol.java
│ │ │ │ ├── SessionPersistence.java
│ │ │ │ ├── SessionPersistenceType.java
│ │ │ │ ├── builder
│ │ │ │ │ ├── HealthMonitorV2Builder.java
│ │ │ │ │ ├── HealthMonitorV2UpdateBuilder.java
│ │ │ │ │ ├── LbPoolV2Builder.java
│ │ │ │ │ ├── LbPoolV2UpdateBuilder.java
│ │ │ │ │ ├── ListenerV2Builder.java
│ │ │ │ │ ├── ListenerV2UpdateBuilder.java
│ │ │ │ │ ├── LoadBalancerV2Builder.java
│ │ │ │ │ ├── LoadBalancerV2UpdateBuilder.java
│ │ │ │ │ ├── MemberV2Builder.java
│ │ │ │ │ ├── MemberV2UpdateBuilder.java
│ │ │ │ │ └── SessionPersistenceBuilder.java
│ │ │ │ └── status
│ │ │ │ │ ├── HealthMonitorV2Status.java
│ │ │ │ │ ├── LbPoolV2Status.java
│ │ │ │ │ ├── ListenerV2Status.java
│ │ │ │ │ ├── LoadBalancerV2Status.java
│ │ │ │ │ └── MemberV2Status.java
│ │ │ ├── sahara
│ │ │ │ ├── Cluster.java
│ │ │ │ ├── ClusterTemplate.java
│ │ │ │ ├── ConfigInfo.java
│ │ │ │ ├── DataSource.java
│ │ │ │ ├── DataSourceCredentials.java
│ │ │ │ ├── Image.java
│ │ │ │ ├── Instance.java
│ │ │ │ ├── Job.java
│ │ │ │ ├── JobBinary.java
│ │ │ │ ├── JobBinaryCredentials.java
│ │ │ │ ├── JobBinaryInternal.java
│ │ │ │ ├── JobConfig.java
│ │ │ │ ├── JobConfigHint.java
│ │ │ │ ├── JobConfigHintConfig.java
│ │ │ │ ├── JobExecution.java
│ │ │ │ ├── JobExecutionAction.java
│ │ │ │ ├── JobExecutionInfo.java
│ │ │ │ ├── NodeGroup.java
│ │ │ │ ├── NodeGroupTemplate.java
│ │ │ │ ├── Plugin.java
│ │ │ │ ├── ServiceConfig.java
│ │ │ │ ├── ServiceInfo.java
│ │ │ │ └── builder
│ │ │ │ │ ├── ClusterBuilder.java
│ │ │ │ │ ├── ClusterTemplateBuilder.java
│ │ │ │ │ ├── DataProcessingBuilders.java
│ │ │ │ │ ├── DataSourceBuilder.java
│ │ │ │ │ ├── JobBinaryBuilder.java
│ │ │ │ │ ├── JobBuilder.java
│ │ │ │ │ ├── JobConfigBuilder.java
│ │ │ │ │ ├── JobExecutionBuilder.java
│ │ │ │ │ ├── NodeGroupBuilder.java
│ │ │ │ │ ├── NodeGroupTemplateBuilder.java
│ │ │ │ │ └── ServiceConfigBuilder.java
│ │ │ ├── senlin
│ │ │ │ ├── Action.java
│ │ │ │ ├── ActionID.java
│ │ │ │ ├── BuildInfo.java
│ │ │ │ ├── Cluster.java
│ │ │ │ ├── ClusterActionCreate.java
│ │ │ │ ├── ClusterCreate.java
│ │ │ │ ├── ClusterPolicy.java
│ │ │ │ ├── ClusterStatus.java
│ │ │ │ ├── Event.java
│ │ │ │ ├── Node.java
│ │ │ │ ├── NodeActionCreate.java
│ │ │ │ ├── NodeCreate.java
│ │ │ │ ├── Policy.java
│ │ │ │ ├── PolicyCreate.java
│ │ │ │ ├── PolicyType.java
│ │ │ │ ├── Profile.java
│ │ │ │ ├── ProfileCreate.java
│ │ │ │ ├── ProfileType.java
│ │ │ │ ├── Receiver.java
│ │ │ │ ├── ReceiverCreate.java
│ │ │ │ ├── Version.java
│ │ │ │ └── builder
│ │ │ │ │ ├── ClusterActionCreateBuilder.java
│ │ │ │ │ ├── ClusterCreateBuilder.java
│ │ │ │ │ ├── NodeActionCreateBuilder.java
│ │ │ │ │ ├── NodeCreateBuilder.java
│ │ │ │ │ ├── PolicyCreateBuilder.java
│ │ │ │ │ ├── ProfileCreateBuilder.java
│ │ │ │ │ └── ReceiverCreateBuilder.java
│ │ │ ├── storage
│ │ │ │ ├── block
│ │ │ │ │ ├── BlockLimits.java
│ │ │ │ │ ├── BlockQuotaSet.java
│ │ │ │ │ ├── BlockQuotaSetUsage.java
│ │ │ │ │ ├── Volume.java
│ │ │ │ │ ├── VolumeAttachment.java
│ │ │ │ │ ├── VolumeBackup.java
│ │ │ │ │ ├── VolumeBackupCreate.java
│ │ │ │ │ ├── VolumeBackupRestore.java
│ │ │ │ │ ├── VolumeSnapshot.java
│ │ │ │ │ ├── VolumeTransfer.java
│ │ │ │ │ ├── VolumeType.java
│ │ │ │ │ ├── VolumeUploadImage.java
│ │ │ │ │ ├── builder
│ │ │ │ │ │ ├── BlockQuotaSetBuilder.java
│ │ │ │ │ │ ├── StorageBuilders.java
│ │ │ │ │ │ ├── VolumeBackupCreateBuilder.java
│ │ │ │ │ │ ├── VolumeBuilder.java
│ │ │ │ │ │ ├── VolumeSnapshotBuilder.java
│ │ │ │ │ │ └── VolumeTypeBuilder.java
│ │ │ │ │ ├── ext
│ │ │ │ │ │ └── Service.java
│ │ │ │ │ └── options
│ │ │ │ │ │ ├── DownloadOptions.java
│ │ │ │ │ │ └── UploadImageData.java
│ │ │ │ └── object
│ │ │ │ │ ├── SwiftAccount.java
│ │ │ │ │ ├── SwiftContainer.java
│ │ │ │ │ ├── SwiftHeaders.java
│ │ │ │ │ ├── SwiftObject.java
│ │ │ │ │ └── options
│ │ │ │ │ ├── ContainerListOptions.java
│ │ │ │ │ ├── CreateUpdateContainerOptions.java
│ │ │ │ │ ├── ObjectDeleteOptions.java
│ │ │ │ │ ├── ObjectListOptions.java
│ │ │ │ │ ├── ObjectLocation.java
│ │ │ │ │ └── ObjectPutOptions.java
│ │ │ ├── tacker
│ │ │ │ ├── Vim.java
│ │ │ │ ├── Vnf.java
│ │ │ │ ├── VnfUpdate.java
│ │ │ │ ├── Vnfd.java
│ │ │ │ └── builder
│ │ │ │ │ ├── NfvBuilders.java
│ │ │ │ │ ├── VimBuilder.java
│ │ │ │ │ ├── VnfBuilder.java
│ │ │ │ │ ├── VnfUpdateBuilder.java
│ │ │ │ │ └── VnfdBuilder.java
│ │ │ ├── telemetry
│ │ │ │ ├── Alarm.java
│ │ │ │ ├── Capabilities.java
│ │ │ │ ├── Event.java
│ │ │ │ ├── EventCriteria.java
│ │ │ │ ├── Meter.java
│ │ │ │ ├── MeterSample.java
│ │ │ │ ├── Resource.java
│ │ │ │ ├── Sample.java
│ │ │ │ ├── SampleCriteria.java
│ │ │ │ ├── Statistics.java
│ │ │ │ ├── Trait.java
│ │ │ │ ├── TraitDescription.java
│ │ │ │ └── builder
│ │ │ │ │ ├── AlarmBuilder.java
│ │ │ │ │ └── TelemetryBuilders.java
│ │ │ ├── trove
│ │ │ │ ├── DBCharacterSet.java
│ │ │ │ ├── DBCollation.java
│ │ │ │ ├── Database.java
│ │ │ │ ├── DatabaseUser.java
│ │ │ │ ├── Datastore.java
│ │ │ │ ├── DatastoreVersion.java
│ │ │ │ ├── Flavor.java
│ │ │ │ ├── Instance.java
│ │ │ │ ├── InstanceCreate.java
│ │ │ │ └── builder
│ │ │ │ │ ├── DBServiceBuilders.java
│ │ │ │ │ ├── DatabaseBuilder.java
│ │ │ │ │ ├── DatabaseUserBuilder.java
│ │ │ │ │ └── InstanceCreateBuilder.java
│ │ │ └── workflow
│ │ │ │ ├── ActionDefinition.java
│ │ │ │ ├── ActionExecution.java
│ │ │ │ ├── CronTrigger.java
│ │ │ │ ├── Definition.java
│ │ │ │ ├── EventTrigger.java
│ │ │ │ ├── Execution.java
│ │ │ │ ├── Scope.java
│ │ │ │ ├── State.java
│ │ │ │ ├── TaskExecution.java
│ │ │ │ ├── WorkbookDefinition.java
│ │ │ │ ├── WorkflowDefinition.java
│ │ │ │ ├── WorkflowEnvironment.java
│ │ │ │ ├── WorkflowExecution.java
│ │ │ │ └── builder
│ │ │ │ ├── ActionDefinitionBuilder.java
│ │ │ │ ├── ActionExecutionBuilder.java
│ │ │ │ ├── CronTriggerBuilder.java
│ │ │ │ ├── DefinitionBuilder.java
│ │ │ │ ├── EventTriggerBuilder.java
│ │ │ │ ├── ExecutionBuilder.java
│ │ │ │ ├── TaskExecutionBuilder.java
│ │ │ │ ├── WorkbookDefinitionBuilder.java
│ │ │ │ ├── WorkflowBuilders.java
│ │ │ │ ├── WorkflowDefinitionBuilder.java
│ │ │ │ ├── WorkflowEnvironmentBuilder.java
│ │ │ │ └── WorkflowExecutionBuilder.java
│ │ │ └── openstack
│ │ │ ├── OSFactory.java
│ │ │ ├── artifact
│ │ │ ├── domain
│ │ │ │ ├── ArtifactImpl.java
│ │ │ │ ├── ArtifactUpdateModel.java
│ │ │ │ ├── MetadataImpl.java
│ │ │ │ ├── TemplateImpl.java
│ │ │ │ ├── ToscaTemplates.java
│ │ │ │ └── ToscaTemplatesList.java
│ │ │ └── internal
│ │ │ │ ├── ArtifactServiceImpl.java
│ │ │ │ ├── BaseArtifactServiceImpl.java
│ │ │ │ └── ToscaTemplatesArtifactServiceImpl.java
│ │ │ ├── barbican
│ │ │ ├── domain
│ │ │ │ ├── BarbicanContainer.java
│ │ │ │ ├── BarbicanContainerConsumer.java
│ │ │ │ ├── BarbicanContainerSecret.java
│ │ │ │ └── BarbicanSecret.java
│ │ │ └── internal
│ │ │ │ ├── BarbicanServiceImpl.java
│ │ │ │ ├── BaseBarbicanServices.java
│ │ │ │ ├── ContainerServiceImpl.java
│ │ │ │ └── SecretServiceImpl.java
│ │ │ ├── client
│ │ │ └── OSClientBuilder.java
│ │ │ ├── common
│ │ │ ├── Auth.java
│ │ │ ├── BasicResourceEntity.java
│ │ │ ├── CustomEpochToDateDeserializer.java
│ │ │ ├── DLPayloadEntity.java
│ │ │ ├── ExtensionValue.java
│ │ │ ├── GenericLink.java
│ │ │ ├── IdResourceEntity.java
│ │ │ ├── ListEntity.java
│ │ │ ├── ListResult.java
│ │ │ ├── MapEntity.java
│ │ │ ├── Metadata.java
│ │ │ ├── QuotaDetailsEntity.java
│ │ │ ├── TelemetryDateDeserializer.java
│ │ │ └── functions
│ │ │ │ ├── EnforceVersionToURL.java
│ │ │ │ ├── HeaderNameValuesToHeaderMap.java
│ │ │ │ ├── OneOrNull.java
│ │ │ │ └── RemoveVersionFromURL.java
│ │ │ ├── compute
│ │ │ ├── builder
│ │ │ │ └── NovaBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── AdminPass.java
│ │ │ │ ├── AggregateAddHost.java
│ │ │ │ ├── AggregateRemoveHost.java
│ │ │ │ ├── ConsoleOutput.java
│ │ │ │ ├── ConsoleOutputOptions.java
│ │ │ │ ├── ExtraSpecsWrapper.java
│ │ │ │ ├── HostAggregateMetadata.java
│ │ │ │ ├── MetaDataWrapper.java
│ │ │ │ ├── NovaAbsoluteLimit.java
│ │ │ │ ├── NovaAddresses.java
│ │ │ │ ├── NovaBlockDeviceMappingCreate.java
│ │ │ │ ├── NovaFault.java
│ │ │ │ ├── NovaFlavor.java
│ │ │ │ ├── NovaFlavorAccess.java
│ │ │ │ ├── NovaFloatingIP.java
│ │ │ │ ├── NovaFloatingIPPools.java
│ │ │ │ ├── NovaHost.java
│ │ │ │ ├── NovaHostAggregate.java
│ │ │ │ ├── NovaHostAggregateCreate.java
│ │ │ │ ├── NovaHostAggregateUpdate.java
│ │ │ │ ├── NovaHostResource.java
│ │ │ │ ├── NovaHostResourceBody.java
│ │ │ │ ├── NovaImage.java
│ │ │ │ ├── NovaInstanceAction.java
│ │ │ │ ├── NovaInterfaceAttachment.java
│ │ │ │ ├── NovaKeypair.java
│ │ │ │ ├── NovaLimits.java
│ │ │ │ ├── NovaNetworkCreate.java
│ │ │ │ ├── NovaPassword.java
│ │ │ │ ├── NovaQuotaSet.java
│ │ │ │ ├── NovaQuotaSetUpdate.java
│ │ │ │ ├── NovaRateLimit.java
│ │ │ │ ├── NovaSecGroupExtension.java
│ │ │ │ ├── NovaSecurityGroup.java
│ │ │ │ ├── NovaServer.java
│ │ │ │ ├── NovaServerCreate.java
│ │ │ │ ├── NovaServerCreateWithHintsWrapper.java
│ │ │ │ ├── NovaServerGroup.java
│ │ │ │ ├── NovaServerTag.java
│ │ │ │ ├── NovaServerUpdate.java
│ │ │ │ ├── NovaSimpleTenantUsage.java
│ │ │ │ ├── NovaVNCConsole.java
│ │ │ │ ├── NovaVolumeAttachment.java
│ │ │ │ ├── actions
│ │ │ │ │ ├── BackupAction.java
│ │ │ │ │ ├── BasicActions.java
│ │ │ │ │ ├── CreateSnapshotAction.java
│ │ │ │ │ ├── EvacuateAction.java
│ │ │ │ │ ├── FloatingIpActions.java
│ │ │ │ │ ├── LiveMigrationAction.java
│ │ │ │ │ ├── RebuildAction.java
│ │ │ │ │ ├── ResetStateAction.java
│ │ │ │ │ ├── SecurityGroupActions.java
│ │ │ │ │ └── ServerAction.java
│ │ │ │ └── ext
│ │ │ │ │ ├── ExtAvailabilityZone.java
│ │ │ │ │ ├── ExtDNSEntry.java
│ │ │ │ │ ├── ExtDomainEntry.java
│ │ │ │ │ ├── ExtHypervisor.java
│ │ │ │ │ ├── ExtHypervisorStatistics.java
│ │ │ │ │ ├── ExtMigration.java
│ │ │ │ │ └── ExtService.java
│ │ │ ├── functions
│ │ │ │ ├── JsonToMessageFunction.java
│ │ │ │ ├── ToActionResponseFunction.java
│ │ │ │ └── WrapServerIfApplicableFunction.java
│ │ │ └── internal
│ │ │ │ ├── BaseComputeServices.java
│ │ │ │ ├── ComputeFloatingIPServiceImpl.java
│ │ │ │ ├── ComputeImageServiceImpl.java
│ │ │ │ ├── ComputeSecurityGroupServiceImpl.java
│ │ │ │ ├── ComputeServiceImpl.java
│ │ │ │ ├── FlavorServiceImpl.java
│ │ │ │ ├── HostAggregateServiceImpl.java
│ │ │ │ ├── HostServiceImpl.java
│ │ │ │ ├── KeypairServiceImpl.java
│ │ │ │ ├── QuotaSetServiceImpl.java
│ │ │ │ ├── ServerGroupServiceImpl.java
│ │ │ │ ├── ServerServiceImpl.java
│ │ │ │ ├── ServerTagServiceImpl.java
│ │ │ │ ├── ServicesServiceImpl.java
│ │ │ │ └── ext
│ │ │ │ ├── FloatingIPDNSDomainServiceImpl.java
│ │ │ │ ├── FloatingIPDNSEntryServiceImpl.java
│ │ │ │ ├── FloatingIPDNSServiceImpl.java
│ │ │ │ ├── HypervisorServiceImpl.java
│ │ │ │ ├── InstanceActionsServiceImpl.java
│ │ │ │ ├── InterfaceServiceImpl.java
│ │ │ │ ├── MigrationServiceImpl.java
│ │ │ │ └── ZoneServiceImpl.java
│ │ │ ├── dns
│ │ │ └── v2
│ │ │ │ ├── builder
│ │ │ │ └── DesignateV2Builders.java
│ │ │ │ ├── domain
│ │ │ │ ├── DesignateNameserver.java
│ │ │ │ ├── DesignateRecordset.java
│ │ │ │ └── DesignateZone.java
│ │ │ │ └── internal
│ │ │ │ ├── BaseDNSServices.java
│ │ │ │ ├── DNSServiceImpl.java
│ │ │ │ ├── RecordsetServiceImpl.java
│ │ │ │ └── ZoneServiceImpl.java
│ │ │ ├── gbp
│ │ │ ├── domain
│ │ │ │ ├── GbpExternalPolicy.java
│ │ │ │ ├── GbpExternalPolicyCreate.java
│ │ │ │ ├── GbpExternalRoutes.java
│ │ │ │ ├── GbpExternalSegment.java
│ │ │ │ ├── GbpL2Policy.java
│ │ │ │ ├── GbpL3Policy.java
│ │ │ │ ├── GbpNatPool.java
│ │ │ │ ├── GbpNetworkServiceParams.java
│ │ │ │ ├── GbpNetworkServicePolicy.java
│ │ │ │ ├── GbpPolicyAction.java
│ │ │ │ ├── GbpPolicyActionUpdate.java
│ │ │ │ ├── GbpPolicyClassifier.java
│ │ │ │ ├── GbpPolicyClassifierUpdate.java
│ │ │ │ ├── GbpPolicyRule.java
│ │ │ │ ├── GbpPolicyRuleSet.java
│ │ │ │ ├── GbpPolicyTarget.java
│ │ │ │ ├── GbpPolicyTargetGroup.java
│ │ │ │ └── GbpPolicyTargetGroupCreate.java
│ │ │ └── internal
│ │ │ │ ├── ExternalPolicyServiceImpl.java
│ │ │ │ ├── ExternalSegmentServiceImpl.java
│ │ │ │ ├── GbpServiceImpl.java
│ │ │ │ ├── GroupServiceImpl.java
│ │ │ │ ├── L2policyServiceImpl.java
│ │ │ │ ├── L3policyServiceImpl.java
│ │ │ │ ├── NatPoolServiceImpl.java
│ │ │ │ ├── NetworkPolicyServiceImpl.java
│ │ │ │ ├── PolicyActionServiceImpl.java
│ │ │ │ ├── PolicyClassifierServiceImpl.java
│ │ │ │ ├── PolicyRuleServiceImpl.java
│ │ │ │ ├── PolicyRuleSetServiceImpl.java
│ │ │ │ ├── PolicyTargetServiceImpl.java
│ │ │ │ ├── ServiceProfileServiceImpl.java
│ │ │ │ └── ServicechainServiceImpl.java
│ │ │ ├── heat
│ │ │ ├── builder
│ │ │ │ └── HeatBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── HeatAdoptStackData.java
│ │ │ │ ├── HeatEvent.java
│ │ │ │ ├── HeatResource.java
│ │ │ │ ├── HeatResourceHealth.java
│ │ │ │ ├── HeatSoftwareConfig.java
│ │ │ │ ├── HeatStack.java
│ │ │ │ ├── HeatStackAdopt.java
│ │ │ │ ├── HeatStackCreate.java
│ │ │ │ ├── HeatStackUpdate.java
│ │ │ │ └── HeatTemplate.java
│ │ │ ├── internal
│ │ │ │ ├── BaseHeatServices.java
│ │ │ │ ├── EventsServiceImpl.java
│ │ │ │ ├── HeatServiceImpl.java
│ │ │ │ ├── ResourcesServiceImpl.java
│ │ │ │ ├── SoftwareConfigServiceImpl.java
│ │ │ │ ├── StackServiceImpl.java
│ │ │ │ └── TemplateServiceImpl.java
│ │ │ └── utils
│ │ │ │ ├── Environment.java
│ │ │ │ ├── Template.java
│ │ │ │ └── TemplateUtils.java
│ │ │ ├── identity
│ │ │ ├── functions
│ │ │ │ └── ServiceFunctions.java
│ │ │ ├── internal
│ │ │ │ └── DefaultEndpointURLResolver.java
│ │ │ ├── v2
│ │ │ │ ├── builder
│ │ │ │ │ └── KeystoneV2Builders.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── Auth.java
│ │ │ │ │ ├── Credentials.java
│ │ │ │ │ ├── KeystoneAccess.java
│ │ │ │ │ ├── KeystoneCreateRole.java
│ │ │ │ │ ├── KeystoneEndpoint.java
│ │ │ │ │ ├── KeystoneRole.java
│ │ │ │ │ ├── KeystoneService.java
│ │ │ │ │ ├── KeystoneServiceEndpoint.java
│ │ │ │ │ ├── KeystoneTenant.java
│ │ │ │ │ ├── KeystoneTenantUser.java
│ │ │ │ │ ├── KeystoneToken.java
│ │ │ │ │ ├── KeystoneUser.java
│ │ │ │ │ ├── RaxApiKeyCredentials.java
│ │ │ │ │ └── TokenAuth.java
│ │ │ │ ├── functions
│ │ │ │ │ └── ServiceToServiceType.java
│ │ │ │ └── internal
│ │ │ │ │ ├── IdentityServiceImpl.java
│ │ │ │ │ ├── RoleServiceImpl.java
│ │ │ │ │ ├── ServiceManagerServiceImpl.java
│ │ │ │ │ ├── TenantServiceImpl.java
│ │ │ │ │ └── UserServiceImpl.java
│ │ │ └── v3
│ │ │ │ ├── builder
│ │ │ │ └── KeystoneV3Builders.java
│ │ │ │ ├── domain
│ │ │ │ ├── Auth.java
│ │ │ │ ├── Credentials.java
│ │ │ │ ├── KeystoneAuth.java
│ │ │ │ ├── KeystoneCredential.java
│ │ │ │ ├── KeystoneDomain.java
│ │ │ │ ├── KeystoneEndpoint.java
│ │ │ │ ├── KeystoneGroup.java
│ │ │ │ ├── KeystonePolicy.java
│ │ │ │ ├── KeystoneProject.java
│ │ │ │ ├── KeystoneRegion.java
│ │ │ │ ├── KeystoneRole.java
│ │ │ │ ├── KeystoneRoleAssignment.java
│ │ │ │ ├── KeystoneService.java
│ │ │ │ ├── KeystoneToken.java
│ │ │ │ ├── KeystoneUser.java
│ │ │ │ └── TokenAuth.java
│ │ │ │ ├── functions
│ │ │ │ └── ServiceToServiceType.java
│ │ │ │ └── internal
│ │ │ │ ├── BaseIdentityServices.java
│ │ │ │ ├── CredentialServiceImpl.java
│ │ │ │ ├── DomainServiceImpl.java
│ │ │ │ ├── GroupServiceImpl.java
│ │ │ │ ├── IdentityServiceImpl.java
│ │ │ │ ├── PolicyServiceImpl.java
│ │ │ │ ├── ProjectServiceImpl.java
│ │ │ │ ├── RegionServiceImpl.java
│ │ │ │ ├── RoleServiceImpl.java
│ │ │ │ ├── ServiceEndpointServiceImpl.java
│ │ │ │ ├── TokenServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── image
│ │ │ ├── domain
│ │ │ │ ├── CachedGlanceImage.java
│ │ │ │ ├── GlanceImage.java
│ │ │ │ ├── GlanceImageMember.java
│ │ │ │ ├── ImageHeader.java
│ │ │ │ └── functions
│ │ │ │ │ ├── ImageForUpdateToHeaders.java
│ │ │ │ │ └── ImageFromHeadersFunction.java
│ │ │ ├── internal
│ │ │ │ ├── BaseImageServices.java
│ │ │ │ └── ImageServiceImpl.java
│ │ │ └── v2
│ │ │ │ ├── domain
│ │ │ │ ├── CachedGlanceImage.java
│ │ │ │ ├── GlanceImage.java
│ │ │ │ ├── GlanceImageUpdate.java
│ │ │ │ ├── GlanceMember.java
│ │ │ │ ├── GlanceTask.java
│ │ │ │ └── PatchOperation.java
│ │ │ │ └── internal
│ │ │ │ ├── BaseImageServices.java
│ │ │ │ ├── ImageServiceImpl.java
│ │ │ │ └── TaskServiceImpl.java
│ │ │ ├── internal
│ │ │ ├── BaseOpenStackService.java
│ │ │ ├── MicroVersion.java
│ │ │ ├── MicroVersionedOpenStackService.java
│ │ │ ├── OSAuthenticator.java
│ │ │ ├── OSClientSession.java
│ │ │ └── Parser.java
│ │ │ ├── magnum
│ │ │ ├── MagnumBay.java
│ │ │ ├── MagnumBaymodel.java
│ │ │ ├── MagnumCarequest.java
│ │ │ ├── MagnumCertificate.java
│ │ │ ├── MagnumCluster.java
│ │ │ ├── MagnumClustertemplate.java
│ │ │ ├── MagnumContainer.java
│ │ │ ├── MagnumEnvironment.java
│ │ │ ├── MagnumLabel.java
│ │ │ ├── MagnumMservice.java
│ │ │ ├── MagnumPod.java
│ │ │ └── internal
│ │ │ │ └── MagnumServiceImpl.java
│ │ │ ├── manila
│ │ │ ├── builder
│ │ │ │ └── ManilaBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── ManilaAbsoluteLimit.java
│ │ │ │ ├── ManilaAccess.java
│ │ │ │ ├── ManilaAvailabilityZone.java
│ │ │ │ ├── ManilaBackendStoragePool.java
│ │ │ │ ├── ManilaLimits.java
│ │ │ │ ├── ManilaQuotaSet.java
│ │ │ │ ├── ManilaQuotaSetUpdate.java
│ │ │ │ ├── ManilaRateLimit.java
│ │ │ │ ├── ManilaSecurityService.java
│ │ │ │ ├── ManilaSecurityServiceCreate.java
│ │ │ │ ├── ManilaSecurityServiceUpdate.java
│ │ │ │ ├── ManilaService.java
│ │ │ │ ├── ManilaShare.java
│ │ │ │ ├── ManilaShareCreate.java
│ │ │ │ ├── ManilaShareInstance.java
│ │ │ │ ├── ManilaShareManage.java
│ │ │ │ ├── ManilaShareNetwork.java
│ │ │ │ ├── ManilaShareNetworkCreate.java
│ │ │ │ ├── ManilaShareNetworkUpdate.java
│ │ │ │ ├── ManilaShareServer.java
│ │ │ │ ├── ManilaShareSnapshot.java
│ │ │ │ ├── ManilaShareSnapshotCreate.java
│ │ │ │ ├── ManilaShareSnapshotUpdate.java
│ │ │ │ ├── ManilaShareType.java
│ │ │ │ ├── ManilaShareTypeCreate.java
│ │ │ │ ├── ManilaShareUpdate.java
│ │ │ │ └── actions
│ │ │ │ │ ├── GrantAccessAction.java
│ │ │ │ │ ├── ResetStateAction.java
│ │ │ │ │ ├── RevokeAccessAction.java
│ │ │ │ │ ├── SecurityServiceAction.java
│ │ │ │ │ ├── ServiceAction.java
│ │ │ │ │ ├── ShareAction.java
│ │ │ │ │ ├── ShareActions.java
│ │ │ │ │ ├── ShareInstanceActions.java
│ │ │ │ │ ├── ShareSnapshotAction.java
│ │ │ │ │ ├── ShareSnapshotActions.java
│ │ │ │ │ ├── ShareTypeAction.java
│ │ │ │ │ ├── ShareTypeActions.java
│ │ │ │ │ └── SizeAction.java
│ │ │ └── internal
│ │ │ │ ├── BaseShareServices.java
│ │ │ │ ├── QuotaSetServiceImpl.java
│ │ │ │ ├── SchedulerStatsServiceImpl.java
│ │ │ │ ├── SecurityServiceServiceImpl.java
│ │ │ │ ├── ShareInstanceServiceImpl.java
│ │ │ │ ├── ShareNetworkServiceImpl.java
│ │ │ │ ├── ShareServerServiceImpl.java
│ │ │ │ ├── ShareServiceImpl.java
│ │ │ │ ├── ShareSnapshotServiceImpl.java
│ │ │ │ ├── ShareTypeServiceImpl.java
│ │ │ │ └── SharesServiceImpl.java
│ │ │ ├── murano
│ │ │ └── v1
│ │ │ │ ├── builder
│ │ │ │ └── MuranoBuilders.java
│ │ │ │ ├── domain
│ │ │ │ ├── MuranoActionInfo.java
│ │ │ │ ├── MuranoActionResult.java
│ │ │ │ ├── MuranoApplication.java
│ │ │ │ ├── MuranoDeployment.java
│ │ │ │ ├── MuranoEnvironment.java
│ │ │ │ ├── MuranoReport.java
│ │ │ │ ├── MuranoServiceInfo.java
│ │ │ │ └── MuranoSession.java
│ │ │ │ ├── internal
│ │ │ │ ├── BaseMuranoServices.java
│ │ │ │ ├── MuranoActionServiceImpl.java
│ │ │ │ ├── MuranoApplicationServiceImpl.java
│ │ │ │ ├── MuranoDeploymentServiceImpl.java
│ │ │ │ ├── MuranoEnvironmentServiceImpl.java
│ │ │ │ ├── MuranoService.java
│ │ │ │ └── MuranoSessionServiceImpl.java
│ │ │ │ └── utils
│ │ │ │ └── MuranoApplicationUtils.java
│ │ │ ├── networking
│ │ │ ├── builder
│ │ │ │ └── NeutronBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── AddRouterInterfaceAction.java
│ │ │ │ ├── ExternalFixedIps.java
│ │ │ │ ├── NeutronAgent.java
│ │ │ │ ├── NeutronAllowedAddressPair.java
│ │ │ │ ├── NeutronAvailabilityZone.java
│ │ │ │ ├── NeutronExternalGateway.java
│ │ │ │ ├── NeutronExtraDhcpOptCreate.java
│ │ │ │ ├── NeutronFloatingIP.java
│ │ │ │ ├── NeutronHostRoute.java
│ │ │ │ ├── NeutronIP.java
│ │ │ │ ├── NeutronNetQuota.java
│ │ │ │ ├── NeutronNetwork.java
│ │ │ │ ├── NeutronNetworkUpdate.java
│ │ │ │ ├── NeutronPool.java
│ │ │ │ ├── NeutronPort.java
│ │ │ │ ├── NeutronPortCreate.java
│ │ │ │ ├── NeutronRouter.java
│ │ │ │ ├── NeutronRouterInterface.java
│ │ │ │ ├── NeutronSecurityGroup.java
│ │ │ │ ├── NeutronSecurityGroupRule.java
│ │ │ │ ├── NeutronSecurityGroupUpdate.java
│ │ │ │ ├── NeutronSubnet.java
│ │ │ │ ├── NeutronSubnetUpdate.java
│ │ │ │ └── ext
│ │ │ │ │ ├── AbstractNeutronFirewallPolicy.java
│ │ │ │ │ ├── FirewallRuleStrategy.java
│ │ │ │ │ ├── HttpMethod.java
│ │ │ │ │ ├── ListItem.java
│ │ │ │ │ ├── LoadBalancerV2StatusTree
│ │ │ │ │ ├── NeutronHealthMonitorV2Status.java
│ │ │ │ │ ├── NeutronLbPoolV2Status.java
│ │ │ │ │ ├── NeutronListenerV2Status.java
│ │ │ │ │ ├── NeutronLoadBalancerV2Status.java
│ │ │ │ │ ├── NeutronLoadBalancerV2StatusTree.java
│ │ │ │ │ ├── NeutronMemberV2Status.java
│ │ │ │ │ └── Status.java
│ │ │ │ │ ├── NeutronFirewall.java
│ │ │ │ │ ├── NeutronFirewallPolicy.java
│ │ │ │ │ ├── NeutronFirewallPolicyRule.java
│ │ │ │ │ ├── NeutronFirewallPolicyUpdate.java
│ │ │ │ │ ├── NeutronFirewallRule.java
│ │ │ │ │ ├── NeutronFirewallRuleUpdate.java
│ │ │ │ │ ├── NeutronFirewallUpdate.java
│ │ │ │ │ ├── NeutronFlowClassifier.java
│ │ │ │ │ ├── NeutronHealthMonitor.java
│ │ │ │ │ ├── NeutronHealthMonitorAssociate.java
│ │ │ │ │ ├── NeutronHealthMonitorUpdate.java
│ │ │ │ │ ├── NeutronHealthMonitorV2.java
│ │ │ │ │ ├── NeutronHealthMonitorV2Update.java
│ │ │ │ │ ├── NeutronLbPool.java
│ │ │ │ │ ├── NeutronLbPoolStats.java
│ │ │ │ │ ├── NeutronLbPoolUpdate.java
│ │ │ │ │ ├── NeutronLbPoolV2.java
│ │ │ │ │ ├── NeutronLbPoolV2Update.java
│ │ │ │ │ ├── NeutronListenerV2.java
│ │ │ │ │ ├── NeutronListenerV2Update.java
│ │ │ │ │ ├── NeutronLoadBalancerV2.java
│ │ │ │ │ ├── NeutronLoadBalancerV2Stats.java
│ │ │ │ │ ├── NeutronLoadBalancerV2Update.java
│ │ │ │ │ ├── NeutronMember.java
│ │ │ │ │ ├── NeutronMemberUpdate.java
│ │ │ │ │ ├── NeutronMemberV2.java
│ │ │ │ │ ├── NeutronMemberV2Update.java
│ │ │ │ │ ├── NeutronPortChain.java
│ │ │ │ │ ├── NeutronPortPair.java
│ │ │ │ │ ├── NeutronPortPairGroup.java
│ │ │ │ │ ├── NeutronSessionPersistence.java
│ │ │ │ │ ├── NeutronVip.java
│ │ │ │ │ └── NeutronVipUpdate.java
│ │ │ └── internal
│ │ │ │ ├── AvailabilityZoneServiceImpl.java
│ │ │ │ ├── BaseNetworkingServices.java
│ │ │ │ ├── FloatingIPServiceImpl.java
│ │ │ │ ├── NetworkServiceImpl.java
│ │ │ │ ├── NetworkingServiceImpl.java
│ │ │ │ ├── PortServiceImpl.java
│ │ │ │ ├── RouterServiceImpl.java
│ │ │ │ ├── SecurityGroupRuleServiceImpl.java
│ │ │ │ ├── SecurityGroupServiceImpl.java
│ │ │ │ ├── SubnetServiceImpl.java
│ │ │ │ └── ext
│ │ │ │ ├── AgentServiceImpl.java
│ │ │ │ ├── FirewallAsServiceImpl.java
│ │ │ │ ├── FirewallPolicyServiceImpl.java
│ │ │ │ ├── FirewallRuleServiceImpl.java
│ │ │ │ ├── FirewallServiceImpl.java
│ │ │ │ ├── FlowClassifierServiceImpl.java
│ │ │ │ ├── HealthMonitorServiceImpl.java
│ │ │ │ ├── HealthMonitorV2ServiceImpl.java
│ │ │ │ ├── LbPoolServiceImpl.java
│ │ │ │ ├── LbPoolV2ServiceImpl.java
│ │ │ │ ├── LbaasV2ServiceImpl.java
│ │ │ │ ├── ListenerV2ServiceImpl.java
│ │ │ │ ├── LoadBalancerServiceImpl.java
│ │ │ │ ├── LoadBalancerV2ServiceImpl.java
│ │ │ │ ├── MemberServiceImpl.java
│ │ │ │ ├── NetQuotaServiceImpl.java
│ │ │ │ ├── PortChainServiceImpl.java
│ │ │ │ ├── PortPairGroupServiceImpl.java
│ │ │ │ ├── PortPairServiceImpl.java
│ │ │ │ ├── ServiceFunctionChainServiceImpl.java
│ │ │ │ └── VipServiceImpl.java
│ │ │ ├── octavia
│ │ │ ├── builder
│ │ │ │ └── OctaviaBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── ListItem.java
│ │ │ │ ├── LoadBalancerV2StatusTree
│ │ │ │ │ ├── OctaviaHealthMonitorV2Status.java
│ │ │ │ │ ├── OctaviaLbPoolV2Status.java
│ │ │ │ │ ├── OctaviaListenerV2Status.java
│ │ │ │ │ ├── OctaviaLoadBalancerV2Status.java
│ │ │ │ │ ├── OctaviaLoadBalancerV2StatusTree.java
│ │ │ │ │ ├── OctaviaMemberV2Status.java
│ │ │ │ │ └── Status.java
│ │ │ │ ├── OctaviaHealthMonitorV2.java
│ │ │ │ ├── OctaviaHealthMonitorV2Update.java
│ │ │ │ ├── OctaviaLbPoolV2.java
│ │ │ │ ├── OctaviaLbPoolV2Update.java
│ │ │ │ ├── OctaviaListenerV2.java
│ │ │ │ ├── OctaviaListenerV2Update.java
│ │ │ │ ├── OctaviaLoadBalancerV2.java
│ │ │ │ ├── OctaviaLoadBalancerV2Stats.java
│ │ │ │ ├── OctaviaLoadBalancerV2Update.java
│ │ │ │ ├── OctaviaMemberV2.java
│ │ │ │ ├── OctaviaMemberV2Update.java
│ │ │ │ └── OctaviaSessionPersistence.java
│ │ │ └── internal
│ │ │ │ ├── BaseOctaviaServices.java
│ │ │ │ ├── HealthMonitorV2ServiceImpl.java
│ │ │ │ ├── LbPoolV2ServiceImpl.java
│ │ │ │ ├── ListenerV2ServiceImpl.java
│ │ │ │ ├── LoadBalancerV2ServiceImpl.java
│ │ │ │ └── OctaviaServiceImpl.java
│ │ │ ├── provider
│ │ │ └── DefaultAPIProvider.java
│ │ │ ├── sahara
│ │ │ ├── builder
│ │ │ │ └── SaharaBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── SaharaCluster.java
│ │ │ │ ├── SaharaClusterTemplate.java
│ │ │ │ ├── SaharaClusterTemplateUnwrapped.java
│ │ │ │ ├── SaharaClusterUnwrapped.java
│ │ │ │ ├── SaharaConfigInfo.java
│ │ │ │ ├── SaharaDataSource.java
│ │ │ │ ├── SaharaDataSourceCredentials.java
│ │ │ │ ├── SaharaDataSourceUnwrapped.java
│ │ │ │ ├── SaharaImage.java
│ │ │ │ ├── SaharaInstance.java
│ │ │ │ ├── SaharaJob.java
│ │ │ │ ├── SaharaJobBinary.java
│ │ │ │ ├── SaharaJobBinaryCredentials.java
│ │ │ │ ├── SaharaJobBinaryInternal.java
│ │ │ │ ├── SaharaJobBinaryUnwrapped.java
│ │ │ │ ├── SaharaJobConfig.java
│ │ │ │ ├── SaharaJobConfigHint.java
│ │ │ │ ├── SaharaJobConfigHintConfig.java
│ │ │ │ ├── SaharaJobExecution.java
│ │ │ │ ├── SaharaJobExecutionAction.java
│ │ │ │ ├── SaharaJobExecutionInfo.java
│ │ │ │ ├── SaharaJobExecutionUnwrapped.java
│ │ │ │ ├── SaharaJobUnwrapped.java
│ │ │ │ ├── SaharaNodeGroup.java
│ │ │ │ ├── SaharaNodeGroupTemplate.java
│ │ │ │ ├── SaharaNodeGroupTemplateUnwrapped.java
│ │ │ │ ├── SaharaPlugin.java
│ │ │ │ ├── SaharaServiceConfig.java
│ │ │ │ ├── SaharaServiceInfo.java
│ │ │ │ └── actions
│ │ │ │ │ └── SaharaActions.java
│ │ │ └── internal
│ │ │ │ ├── BaseSaharaServices.java
│ │ │ │ ├── ClusterServiceImpl.java
│ │ │ │ ├── ClusterTemplateServiceImpl.java
│ │ │ │ ├── DataSourceServiceImpl.java
│ │ │ │ ├── JobBinaryInternalServiceImpl.java
│ │ │ │ ├── JobBinaryServiceImpl.java
│ │ │ │ ├── JobExecutionServiceImpl.java
│ │ │ │ ├── JobServiceImpl.java
│ │ │ │ ├── NodeGroupTemplateServiceImpl.java
│ │ │ │ ├── SaharaImageServiceImpl.java
│ │ │ │ ├── SaharaPluginServiceImpl.java
│ │ │ │ └── SaharaServiceImpl.java
│ │ │ ├── senlin
│ │ │ ├── domain
│ │ │ │ ├── SenlinAction.java
│ │ │ │ ├── SenlinActionID.java
│ │ │ │ ├── SenlinBuildInfo.java
│ │ │ │ ├── SenlinCluster.java
│ │ │ │ ├── SenlinClusterActionCreate.java
│ │ │ │ ├── SenlinClusterCreate.java
│ │ │ │ ├── SenlinClusterPolicy.java
│ │ │ │ ├── SenlinEvent.java
│ │ │ │ ├── SenlinNode.java
│ │ │ │ ├── SenlinNodeActionCreate.java
│ │ │ │ ├── SenlinNodeCreate.java
│ │ │ │ ├── SenlinPolicy.java
│ │ │ │ ├── SenlinPolicyCreate.java
│ │ │ │ ├── SenlinPolicyType.java
│ │ │ │ ├── SenlinProfile.java
│ │ │ │ ├── SenlinProfileCreate.java
│ │ │ │ ├── SenlinProfileType.java
│ │ │ │ ├── SenlinReceiver.java
│ │ │ │ ├── SenlinReceiverCreate.java
│ │ │ │ └── SenlinVersion.java
│ │ │ └── internal
│ │ │ │ ├── BaseSenlinServices.java
│ │ │ │ ├── SenlinActionServiceImpl.java
│ │ │ │ ├── SenlinBuildInfoServiceImpl.java
│ │ │ │ ├── SenlinClusterPolicyServiceImpl.java
│ │ │ │ ├── SenlinClusterServiceImpl.java
│ │ │ │ ├── SenlinEventServiceImpl.java
│ │ │ │ ├── SenlinNodeServiceImpl.java
│ │ │ │ ├── SenlinPolicyServiceImpl.java
│ │ │ │ ├── SenlinPolicyTypeServiceImpl.java
│ │ │ │ ├── SenlinProfileServiceImpl.java
│ │ │ │ ├── SenlinProfileTypeServiceImpl.java
│ │ │ │ ├── SenlinReceiverServiceImpl.java
│ │ │ │ ├── SenlinServiceImpl.java
│ │ │ │ ├── SenlinVersionServiceImpl.java
│ │ │ │ └── SenlinWebHookServiceImpl.java
│ │ │ ├── storage
│ │ │ ├── block
│ │ │ │ ├── builder
│ │ │ │ │ └── CinderBuilders.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── AttachAction.java
│ │ │ │ │ ├── AvailabilityZone.java
│ │ │ │ │ ├── CinderBackendStoragePool.java
│ │ │ │ │ ├── CinderBlockLimits.java
│ │ │ │ │ ├── CinderBlockQuotaSet.java
│ │ │ │ │ ├── CinderBlockQuotaSetUsage.java
│ │ │ │ │ ├── CinderUploadImageData.java
│ │ │ │ │ ├── CinderVolume.java
│ │ │ │ │ ├── CinderVolumeAttachment.java
│ │ │ │ │ ├── CinderVolumeBackup.java
│ │ │ │ │ ├── CinderVolumeBackupCreate.java
│ │ │ │ │ ├── CinderVolumeBackupRestore.java
│ │ │ │ │ ├── CinderVolumeMigration.java
│ │ │ │ │ ├── CinderVolumeSnapshot.java
│ │ │ │ │ ├── CinderVolumeTransfer.java
│ │ │ │ │ ├── CinderVolumeTransferAccept.java
│ │ │ │ │ ├── CinderVolumeType.java
│ │ │ │ │ ├── CinderVolumeUploadImage.java
│ │ │ │ │ ├── DetachAction.java
│ │ │ │ │ ├── ExtAvailabilityZone.java
│ │ │ │ │ ├── ExtendAction.java
│ │ │ │ │ ├── ForceDeleteAction.java
│ │ │ │ │ ├── ForceDetachAction.java
│ │ │ │ │ ├── ForceDetachConnector.java
│ │ │ │ │ ├── ResetStatusAction.java
│ │ │ │ │ ├── SetBootableAction.java
│ │ │ │ │ ├── UpdateReadOnlyFlagAction.java
│ │ │ │ │ ├── VolumeBackendPool.java
│ │ │ │ │ └── ext
│ │ │ │ │ │ └── ExtService.java
│ │ │ │ └── internal
│ │ │ │ │ ├── BaseBlockStorageServices.java
│ │ │ │ │ ├── BlockQuotaSetServiceImpl.java
│ │ │ │ │ ├── BlockStorageServiceImpl.java
│ │ │ │ │ ├── BlockStorageServiceServiceImpl.java
│ │ │ │ │ ├── BlockVolumeBackupServiceImpl.java
│ │ │ │ │ ├── BlockVolumeServiceImpl.java
│ │ │ │ │ ├── BlockVolumeSnapshotServiceImpl.java
│ │ │ │ │ ├── BlockVolumeTransferServiceImpl.java
│ │ │ │ │ ├── CinderZoneServiceImpl.java
│ │ │ │ │ └── SchedulerStatsGetPoolServiceImpl.java
│ │ │ └── object
│ │ │ │ ├── domain
│ │ │ │ ├── MetaHeaderRequestWrapper.java
│ │ │ │ ├── SwiftAccountImpl.java
│ │ │ │ ├── SwiftContainerImpl.java
│ │ │ │ └── SwiftObjectImpl.java
│ │ │ │ ├── functions
│ │ │ │ ├── ApplyContainerToObjectFunction.java
│ │ │ │ ├── MapWithoutMetaPrefixFunction.java
│ │ │ │ ├── MetadataToHeadersFunction.java
│ │ │ │ ├── ParseAccountFunction.java
│ │ │ │ └── ParseObjectFunction.java
│ │ │ │ └── internal
│ │ │ │ ├── BaseObjectStorageService.java
│ │ │ │ ├── ObjectStorageAccountServiceImpl.java
│ │ │ │ ├── ObjectStorageContainerServiceImpl.java
│ │ │ │ ├── ObjectStorageObjectServiceImpl.java
│ │ │ │ └── ObjectStorageServiceImpl.java
│ │ │ ├── tacker
│ │ │ ├── builders
│ │ │ │ └── TackerBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── AuthCredentials.java
│ │ │ │ ├── TackerVim.java
│ │ │ │ ├── TackerVimStatus.java
│ │ │ │ ├── TackerVnf.java
│ │ │ │ ├── TackerVnfStatus.java
│ │ │ │ ├── TackerVnfUpdate.java
│ │ │ │ ├── TackerVnfd.java
│ │ │ │ ├── VimPlacementAttribute.java
│ │ │ │ ├── VimProject.java
│ │ │ │ ├── VnfAttributes.java
│ │ │ │ ├── VnfPlacementAttribute.java
│ │ │ │ ├── VnfUpdateAttributes.java
│ │ │ │ ├── VnfdAttributes.java
│ │ │ │ └── VnfdServiceTypes.java
│ │ │ └── internal
│ │ │ │ ├── BaseTackerServices.java
│ │ │ │ ├── VimServiceImpl.java
│ │ │ │ ├── VnfServiceImpl.java
│ │ │ │ └── VnfdServiceImpl.java
│ │ │ ├── telemetry
│ │ │ ├── builder
│ │ │ │ └── CeilometerBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── CeiloMeterSample.java
│ │ │ │ ├── CeilometerAlarm.java
│ │ │ │ ├── CeilometerCapabilities.java
│ │ │ │ ├── CeilometerEvent.java
│ │ │ │ ├── CeilometerMeter.java
│ │ │ │ ├── CeilometerMeterSample.java
│ │ │ │ ├── CeilometerResource.java
│ │ │ │ ├── CeilometerStatistics.java
│ │ │ │ ├── CeilometerTrait.java
│ │ │ │ └── CeilometerTraitDescription.java
│ │ │ └── internal
│ │ │ │ ├── AlarmAodhServiceImpl.java
│ │ │ │ ├── AlarmServiceImpl.java
│ │ │ │ ├── BaseTelemetryAodhServices.java
│ │ │ │ ├── BaseTelemetryServices.java
│ │ │ │ ├── CapabilitiesServiceImpl.java
│ │ │ │ ├── EventServiceImpl.java
│ │ │ │ ├── MeterServiceImpl.java
│ │ │ │ ├── ResourceServiceImpl.java
│ │ │ │ ├── SampleServiceImpl.java
│ │ │ │ ├── TelemetryAodhServiceImpl.java
│ │ │ │ └── TelemetryServiceImpl.java
│ │ │ ├── trove
│ │ │ ├── builder
│ │ │ │ └── TroveBuilders.java
│ │ │ ├── domain
│ │ │ │ ├── TroveDatabase.java
│ │ │ │ ├── TroveDatabaseUser.java
│ │ │ │ ├── TroveDatastore.java
│ │ │ │ ├── TroveDatastoreVersion.java
│ │ │ │ ├── TroveInstance.java
│ │ │ │ ├── TroveInstanceCreate.java
│ │ │ │ └── TroveInstanceFlavor.java
│ │ │ └── internal
│ │ │ │ ├── BaseTroveServices.java
│ │ │ │ ├── DBDatabaseServiceImpl.java
│ │ │ │ ├── DBDatastoreServiceImpl.java
│ │ │ │ ├── DBFlavorServiceImpl.java
│ │ │ │ ├── DBInstanceServiceImpl.java
│ │ │ │ ├── DBUserServiceImpl.java
│ │ │ │ └── TroveServiceImpl.java
│ │ │ └── workflow
│ │ │ ├── builder
│ │ │ └── MistralBuilders.java
│ │ │ ├── domain
│ │ │ ├── BaseDefinition.java
│ │ │ ├── BaseExecution.java
│ │ │ ├── MistralActionDefinition.java
│ │ │ ├── MistralActionExecution.java
│ │ │ ├── MistralCronTrigger.java
│ │ │ ├── MistralTaskExecution.java
│ │ │ ├── MistralWorkbookDefinition.java
│ │ │ ├── MistralWorkflowDefinition.java
│ │ │ ├── MistralWorkflowEnvironment.java
│ │ │ └── MistralWorkflowExecution.java
│ │ │ └── internal
│ │ │ ├── ActionDefinitionServiceImpl.java
│ │ │ ├── ActionExecutionServiceImpl.java
│ │ │ ├── BaseMistralService.java
│ │ │ ├── CronTriggerServiceImpl.java
│ │ │ ├── TaskExecutionServiceImpl.java
│ │ │ ├── WorkbookDefinitionServiceImpl.java
│ │ │ ├── WorkflowDefinitionServiceImpl.java
│ │ │ ├── WorkflowEnvironmentServiceImpl.java
│ │ │ ├── WorkflowExecutionServiceImpl.java
│ │ │ └── WorkflowServiceImpl.java
│ └── resources
│ │ └── META-INF
│ │ └── services
│ │ └── org.openstack4j.api.APIProvider
│ └── test
│ └── java
│ └── org
│ └── openstack4j
│ └── test
│ ├── common
│ ├── EndpointVersionTest.java
│ ├── HeaderNameValuesToHeaderMapTest.java
│ └── MicroVersionTest.java
│ └── core
│ └── transport
│ └── ConfigTest.java
├── distribution
├── pom.xml
└── settings.xml
├── pom.xml
└── src
└── main
└── resources
└── features.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | .*
2 | release.properties
3 | javadoc
4 | !.travis.yml
5 | !.gitignore
6 | .classpath
7 | .project
8 | .orig
9 | .settings/**/*
10 | target/**/*
11 | *.class
12 | target
13 | Thumbs.db
14 | test-output
15 | pom-shade.xml
16 | *.releaseBackup
17 | *.versionsBackup
18 | */bin/*
19 | *.iml
20 | *.ipr
21 | *.iws
22 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM maven:latest
2 |
3 | COPY . /usr/src/app
4 | WORKDIR /usr/src/app
5 |
6 | RUN useradd -m -u 1000 builder
7 | RUN chown -R builder /usr/src/app
8 | USER builder
9 |
10 | RUN mvn clean compile
11 |
12 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | This software is licensed under the Apache 2 license, quoted below.
2 |
3 | Copyright 2019 Jeremy Unruh and OpenStack4j
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 | use this file except in compliance with the License. You may obtain a copy of
7 | the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 | WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 | License for the specific language governing permissions and limitations under
15 | the License.
16 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | OpenStack4j
2 | ===========
3 |
4 | **The project has been forked and it is hosted at [openstack4j/openstack4j](https://github.com/openstack4j/openstack4j/).**
5 |
--------------------------------------------------------------------------------
/connectors/http-connector/src/main/resources/META-INF/services/org.openstack4j.core.transport.HttpExecutorService:
--------------------------------------------------------------------------------
1 | org.openstack4j.connectors.http.HttpExecutorServiceImpl
2 |
--------------------------------------------------------------------------------
/connectors/httpclient/src/all.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/connectors/httpclient/src/main/resources/META-INF/services/org.openstack4j.core.transport.HttpExecutorService:
--------------------------------------------------------------------------------
1 | org.openstack4j.connectors.httpclient.HttpExecutorServiceImpl
2 |
--------------------------------------------------------------------------------
/connectors/jersey2/src/main/resources/META-INF/services/org.openstack4j.core.transport.HttpExecutorService:
--------------------------------------------------------------------------------
1 | org.openstack4j.connectors.jersey2.HttpExecutorServiceImpl
2 |
--------------------------------------------------------------------------------
/connectors/okhttp/src/all.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/connectors/okhttp/src/main/resources/META-INF/services/org.openstack4j.core.transport.HttpExecutorService:
--------------------------------------------------------------------------------
1 | org.openstack4j.connectors.okhttp.HttpExecutorServiceImpl
2 |
--------------------------------------------------------------------------------
/connectors/resteasy/src/main/resources/META-INF/services/org.openstack4j.core.transport.HttpExecutorService:
--------------------------------------------------------------------------------
1 | org.openstack4j.connectors.resteasy.HttpExecutorServiceImpl
2 |
--------------------------------------------------------------------------------
/core-test/src/main/java/org/openstack4j/api/gbp/ServiceProfileServiceTest.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.gbp;
2 |
3 | import org.openstack4j.api.AbstractTest;
4 | /**
5 | * Test cases for service profile on GBP
6 | *
7 | * @author vinod borole
8 | */
9 | public class ServiceProfileServiceTest extends AbstractTest {
10 |
11 | @Override
12 | protected Service service() {
13 | // TODO Auto-generated method stub
14 | return null;
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/core-test/src/main/java/org/openstack4j/api/gbp/ServicechainServiceTest.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.gbp;
2 |
3 | import org.openstack4j.api.AbstractTest;
4 | /**
5 | * Test cases for service chain on GBP
6 | *
7 | * @author vinod borole
8 | */
9 | public class ServicechainServiceTest extends AbstractTest {
10 |
11 | @Override
12 | protected Service service() {
13 | // TODO Auto-generated method stub
14 | return null;
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/all.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/artifact/test.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ContainX/openstack4j/2d7af0abebe1d4d3b9c130a439cf3ce7a14d22d3/core-test/src/main/resources/artifact/test.zip
--------------------------------------------------------------------------------
/core-test/src/main/resources/artifact/tosca_templates_create_artifact.json:
--------------------------------------------------------------------------------
1 | {
2 | "status": "drafted",
3 | "icon": null,
4 | "name": "sample",
5 | "license": null,
6 | "template_format": null,
7 | "created_at": "2016-12-22T06:17:52Z",
8 | "activated_at": "2017-01-24T05:04:53Z",
9 | "updated_at": "2017-01-24T05:04:53Z",
10 | "visibility": "private",
11 | "provided_by": null,
12 | "version": "0.0.0",
13 | "license_url": null,
14 | "supported_by": null,
15 | "template": null,
16 | "owner": "12abc998271944cea08e5b9485330cda",
17 | "release": [],
18 | "metadata": {},
19 | "id": "b8f88696-80e7-4f89-abbc-1975991ba879",
20 | "tags": [],
21 | "description": ""
22 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/artifact/tosca_templates_update_artifact.json:
--------------------------------------------------------------------------------
1 | {
2 | "status": "drafted",
3 | "icon": null,
4 | "name": "sample",
5 | "license": null,
6 | "template_format": "yaml",
7 | "created_at": "2016-12-22T06:17:52Z",
8 | "activated_at": "2017-01-24T05:04:53Z",
9 | "updated_at": "2017-01-24T05:04:53Z",
10 | "visibility": "private",
11 | "provided_by": null,
12 | "version": "0.0.0",
13 | "license_url": null,
14 | "supported_by": null,
15 | "template": null,
16 | "owner": "12abc998271944cea08e5b9485330cda",
17 | "release": [],
18 | "metadata": {},
19 | "id": "b8f88696-80e7-4f89-abbc-1975991ba879",
20 | "tags": [],
21 | "description": ""
22 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/barbican/container_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "container_ref": "http://192.168.198.16:9311/v1/containers/0c735455-13b7-406d-80a6-b30deef8ab42"
3 | }
4 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/barbican/secret.json:
--------------------------------------------------------------------------------
1 | {
2 | "status": "ACTIVE",
3 | "created": "2015-03-23T20:46:51.650515",
4 | "updated": "2015-03-23T20:46:51.654116",
5 | "expiration": "2015-12-28T19:14:44.180394",
6 | "algorithm": "aes",
7 | "bit_length": 256,
8 | "mode": "cbc",
9 | "name": "AES key",
10 | "secret_ref": "https://127.0.0.1:9311/v1/secrets/520405bc-c7c5-41ea-97ad-6c67a8d41a9e",
11 | "secret_type": "opaque",
12 | "content_types": {
13 | "default": "application/octet-stream"
14 | }
15 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/barbican/secret_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "secret_ref": "http://127.0.0.1:8080/v1/containers/0c735455-13b7-406d-80a6-b30deef8ab42"
3 | }
4 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/barbican/secrets.json:
--------------------------------------------------------------------------------
1 | {
2 | "total": 1,
3 | "secrets": [
4 | {
5 | "algorithm": null,
6 | "bit_length": null,
7 | "content_types": {
8 | "default": "application/octet-stream"
9 | },
10 | "created": "2015-04-07T03:37:19.805835",
11 | "creator_id": "3a7e3d2421384f56a8fb6cf082a8efab",
12 | "expiration": null,
13 | "mode": null,
14 | "name": "test_secret",
15 | "secret_ref": "http//:127.0.0.1:9311/v1/secrets/520405bc-c7c5-41ea-97ad-6c67a8d41a9e",
16 | "secret_type": "opaque",
17 | "status": "ACTIVE",
18 | "updated": "2015-04-07T03:37:19.808337"
19 | }
20 | ]
21 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/compute/aggregate_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "aggregate":
3 | {
4 | "name": "testAggregate01",
5 | "availability_zone": "nova"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/compute/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "extensions":[
3 | {
4 | "updated":"2014-12-03T00:00:00Z",
5 | "name":"Multinic",
6 | "links":[
7 |
8 | ],
9 | "namespace":"http://docs.openstack.org/compute/ext/fake_xml",
10 | "alias":"NMN",
11 | "description":"Multiple network support."
12 | },
13 | {
14 | "updated":"2014-12-03T00:00:00Z",
15 | "name":"DiskConfig",
16 | "links":[
17 |
18 | ],
19 | "namespace":"http://docs.openstack.org/compute/ext/fake_xml",
20 | "alias":"OS-DCF",
21 | "description":"Disk Management Extension."
22 | }
23 | ]
24 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/compute/flavor_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "flavor":{
3 | "vcpus":1,
4 | "disk":2,
5 | "name":"m1.tiny",
6 | "os-flavor-access:is_public":true,
7 | "rxtx_factor":2.0,
8 | "OS-FLV-EXT-DATA:ephemeral":1,
9 | "ram":128,
10 | "id":"1",
11 | "swap":1
12 | }
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/compute/server_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "server": {
3 | "name": "server-test-1",
4 | "imageRef": "b5660a6e-4b46-4be3-9707-6b47221b454f",
5 | "flavorRef": "2",
6 | "max_count": 1,
7 | "min_count": 1,
8 | "networks": [
9 | {
10 | "uuid": "d32019d3-bc6e-4319-9c1d-6722fc136a22"
11 | }
12 | ],
13 | "security_groups": [
14 | {
15 | "name": "default"
16 | },
17 | {
18 | "name": "another-secgroup-name"
19 | }
20 | ]
21 | }
22 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/compute/server_evacuate.json:
--------------------------------------------------------------------------------
1 | {
2 | "adminPass": "MySecretPass"
3 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/compute/service_disable.json:
--------------------------------------------------------------------------------
1 | {
2 | "service": {
3 | "status": "disabled",
4 | "binary": "nova-compute",
5 | "host": "some_host"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/compute/service_enable.json:
--------------------------------------------------------------------------------
1 | {
2 | "service": {
3 | "status": "enabled",
4 | "binary": "nova-compute",
5 | "host": "some_host"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/compute/tags.json:
--------------------------------------------------------------------------------
1 | {
2 | "tags": ["tag1", "tag2"]
3 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/heat/adopt.json:
--------------------------------------------------------------------------------
1 | {
2 | "stack":{
3 | "id":"79370050-6038-4ea2-baaa-3e4706d59e0e",
4 | "links":[
5 | {
6 | "href":"http://any.os.com:8004/v1/0dbd25a2a75347cf88a0a52638b8fff3/stacks/stack_123/79370050-6038-4ea2-baaa-3e4706d59e0e",
7 | "rel":"self"
8 | }
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/heat/metadata.json:
--------------------------------------------------------------------------------
1 | {
2 | "metadata": {
3 | "cooldown": {
4 | "2016-10-05T21:13:29.736841": "ExactCapacity : 4"
5 | },
6 | "scaling_in_progress": false
7 | }
8 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v2/member-role.json:
--------------------------------------------------------------------------------
1 | {
2 | "role": {
3 | "id": "b8e55a37fc3748de887f165954448db5",
4 | "name": "Member"
5 | }
6 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v2/roles.json:
--------------------------------------------------------------------------------
1 | {
2 | "roles": [
3 | {
4 | "id": "2cce246750cf4e0da09ada919702e30c",
5 | "name": "KeystoneServiceAdmin"
6 | }, {
7 | "id": "3e9245e5660344e39328aa68fc9eb6e0",
8 | "name": "admin"
9 | }, {
10 | "id": "71713b8306ad4566996286ed8afda89e",
11 | "name": "KeystoneAdmin"
12 | }, {
13 | "enabled": "True",
14 | "description": "Default role for project membership",
15 | "name": "_member_",
16 | "id": "9fe2ff9ee4384b1894a90878d3e92bab"
17 | }, {
18 | "id": "b8e55a37fc3748de887f165954448db5",
19 | "name": "Member"
20 | }
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v2/tenant-admin.json:
--------------------------------------------------------------------------------
1 | {
2 | "tenant": {
3 | "description": null,
4 | "enabled": true,
5 | "id": "b80f8d4e28b74188858b654cb1fccf7d",
6 | "name": "admin"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v2/tenant-users.json:
--------------------------------------------------------------------------------
1 | {
2 | "users": [
3 | {
4 | "id": "u1000",
5 | "name": "jqsmith",
6 | "email": "john.smith@example.org",
7 | "enabled": true
8 | }, {
9 | "id": "u1001",
10 | "name": "jqsmith",
11 | "email": "john.smith@example.org",
12 | "enabled": true
13 | }
14 | ],
15 | "users_links": []
16 | }
17 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v2/tenants.json:
--------------------------------------------------------------------------------
1 | {
2 | "tenants_links": [],
3 | "tenants": [
4 | {
5 | "description": "",
6 | "enabled": true,
7 | "id": "b0a9abafc4ef41ad9201f891fb88aeb3",
8 | "name": "project_one"
9 | }, {
10 | "description": null,
11 | "enabled": true,
12 | "id": "b80f8d4e28b74188858b654cb1fccf7d",
13 | "name": "admin"
14 | }, {
15 | "description": null,
16 | "enabled": true,
17 | "id": "fae985a544c543dd9a799a7bb4953c69",
18 | "name": "service"
19 | }
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/authv3_authorizationerror.json:
--------------------------------------------------------------------------------
1 | {
2 | "error": {
3 | "message": "The request you have made requires authentication. (Disable debug mode to suppress these details.)",
4 | "code": 401,
5 | "title": "Unauthorized"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/authv3_token_unscoped.json:
--------------------------------------------------------------------------------
1 | {
2 | "token": {
3 | "methods": ["token"],
4 | "expires_at": "2015-08-26T14:14:13.719898Z",
5 | "extras": {},
6 | "user": {
7 | "domain": {
8 | "id": "default",
9 | "name": "Default"},
10 | "id": "aa9f25defa6d4cafb48466df83106065",
11 | "name": "admin"
12 | },
13 | "audit_ids": ["VtEJDKwAS6G1PE1cJZBTGw"],
14 | "issued_at": "2015-08-26T13:14:13.779668Z"
15 | }
16 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/authv3_unscoped.json:
--------------------------------------------------------------------------------
1 | {
2 | "token": {
3 | "methods": ["password"],
4 | "expires_at": "2015-08-26T14:14:10.395363Z",
5 | "extras": {},
6 | "user": {
7 | "domain": {
8 | "id": "default",
9 | "name": "Default"
10 | },
11 | "id": "aa9f25defa6d4cafb48466df83106065",
12 | "name": "admin"
13 | },
14 | "audit_ids": ["jMpsNK77TA6hwF6bbBHQYA"],
15 | "issued_at": "2015-08-26T13:14:10.395414Z"
16 | }
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/create_user.json:
--------------------------------------------------------------------------------
1 | {
2 | "user": {
3 | "name": "foobar",
4 | "links": {
5 | "self": "http://devstack.openstack.stack:35357/v3/users/29d5aaaa6d3b471e9c101ae470e649a6"
6 | },
7 | "domain_id": "default",
8 | "enabled": true,
9 | "email": "foobar@example.org",
10 | "description" : "a new user",
11 | "default_project_id" : "123ac695d4db400a9001b91bb3b8aa46",
12 | "id": "29d5aaaa6d3b471e9c101ae470e649a6"
13 | }
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/credentials_update_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "credential": {
3 | "user_id": "aa9f25defa6d4cafb48466df83106065",
4 | "links": {
5 | "self": "http://127.0.0.1:5000/v3/credentials/3d3367228f9c7665266604462ec60029bcd83ad89614021a80b2eb879c572510"
6 | },
7 | "blob": "{\"access\":\"181920\",\"secret\":\"updatedSecretKey\"}",
8 | "project_id": "123ac695d4db400a9001b91bb3b8aa46",
9 | "type": "ec2",
10 | "id": "3d3367228f9c7665266604462ec60029bcd83ad89614021a80b2eb879c572510"
11 | }
12 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/domains_create_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "domain": {
3 | "links": {
4 | "self": "http://127.0.0.1:5000/v3/domains/98c110ae41c249189c9d5c25d8377b65"
5 | },
6 | "enabled": true,
7 | "description": "Domain used for CRUD tests",
8 | "name": "Domain_CRUD",
9 | "id": "98c110ae41c249189c9d5c25d8377b65"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/domains_update_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "domain": {
3 | "links": {
4 | "self": "http://127.0.0.1:5000/v3/domains/98c110ae41c249189c9d5c25d8377b65"
5 | },
6 | "enabled": true,
7 | "description": "An updated domain used for CRUD tests",
8 | "name": "Domain_CRUD",
9 | "id": "98c110ae41c249189c9d5c25d8377b65"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/groups_create_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "group": {
3 | "domain_id": "default",
4 | "description": "Group used for CRUD tests",
5 | "id": "c0d675eac29945ad9dfd08aa1bb75751",
6 | "links": {
7 | "self": "http://127.0.0.1:5000/v3/groups/c0d675eac29945ad9dfd08aa1bb75751"
8 | },
9 | "name": "GROUP_CRUD"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/groups_getByName_empty.json:
--------------------------------------------------------------------------------
1 | {
2 | "links": {
3 | "self": "http://127.0.0.1:5000/v3/groups",
4 | "previous": null,
5 | "next": null
6 | },
7 | "groups": []
8 | }
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/groups_get_byId.json:
--------------------------------------------------------------------------------
1 | {
2 | "group": {
3 | "domain_id": "default",
4 | "description": "Group used for CRUD tests",
5 | "id": "c0d675eac29945ad9dfd08aa1bb75751",
6 | "links": {
7 | "self": "http://127.0.0.1:5000/v3/groups/c0d675eac29945ad9dfd08aa1bb75751"
8 | },
9 | "name": "GROUP_CRUD"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/groups_update_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "group": {
3 | "domain_id": "default",
4 | "description": "An updated group used for CRUD tests",
5 | "id": "c0d675eac29945ad9dfd08aa1bb75751",
6 | "links": {
7 | "self": "http://127.0.0.1:5000/v3/groups/c0d675eac29945ad9dfd08aa1bb75751"
8 | },
9 | "name": "GROUP_CRUD"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/list_domain_user_roles.json:
--------------------------------------------------------------------------------
1 | {
2 | "links": {
3 | "self": "http://devstack.openstack.stack:5000/v3/domains/default/users/aa9f25defa6d4cafb48466df83106065/roles",
4 | "previous": null,
5 | "next": null
6 | },
7 | "roles": [{
8 | "id": "aae88952465d4c32b0a1140a76601b68",
9 | "links": {
10 | "self": "http://devstack.openstack.stack:5000/v3/roles/aa9f25defa6d4cafb48466df83106065"
11 | },
12 | "name": "admin"
13 | }]
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/list_project_user_roles.json:
--------------------------------------------------------------------------------
1 | {
2 | "links": {
3 | "self": "http://devstack.openstack.stack:5000/v3/projects/123ac695d4db400a9001b91bb3b8aa46/users/aa9f25defa6d4cafb48466df83106065/roles",
4 | "previous": null,
5 | "next": null
6 | },
7 | "roles": [{
8 | "id": "aae88952465d4c32b0a1140a76601b68",
9 | "links": {
10 | "self": "http://devstack.openstack.stack:5000/v3/roles/aa9f25defa6d4cafb48466df83106065"
11 | },
12 | "name": "admin"
13 | }]
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/policies_get_byId.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy": {
3 | "user_id": "aa9f25defa6d4cafb48466df83106065",
4 | "links": {
5 | "self": "http://identity:35357/v3/policies/13c92821e4c4476a878d3aae7444f52f"
6 | },
7 | "blob": "{'admin' : 'role:admin-user'}",
8 | "project_id": "123ac695d4db400a9001b91bb3b8aa46",
9 | "type": "application/json",
10 | "id": "13c92821e4c4476a878d3aae7444f52f"
11 | }
12 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/policies_update_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy": {
3 | "user_id": "aa9f25defa6d4cafb48466df83106065",
4 | "links": {
5 | "self": "http://identity:35357/v3/policies/13c92821e4c4476a878d3aae7444f52f"
6 | },
7 | "blob": "{'admin' : 'role:non-admin-user'}",
8 | "project_id": "123ac695d4db400a9001b91bb3b8aa46",
9 | "type": "application/json",
10 | "id": "13c92821e4c4476a878d3aae7444f52f"
11 | }
12 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/projects_create_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "project": {
3 | "is_domain": false,
4 | "description": "Project used for CRUD tests",
5 | "links": {
6 | "self": "http://127.0.0.1:5000/v3/projects/3337151a1c38496c8bffcb280b19c346"
7 | },
8 | "enabled": true,
9 | "id": "3337151a1c38496c8bffcb280b19c346",
10 | "parent_id": null,
11 | "domain_id": "7a71863c2d1d4444b3e6c2cd36955e1e",
12 | "name": "ProjectX",
13 | "extra_key1": "value1",
14 | "tags": ["one", "two", "three"]
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/projects_getByName_empty.json:
--------------------------------------------------------------------------------
1 | {
2 | "links": {
3 | "self": "http://127.0.0.1:5000/v3/projects",
4 | "previous": null,
5 | "next": null
6 | },
7 | "projects": []
8 | }
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/projects_get_byId.json:
--------------------------------------------------------------------------------
1 | {
2 | "project": {
3 | "is_domain": false,
4 | "description": "Project used for CRUD tests",
5 | "links": {
6 | "self": "http://127.0.0.1:5000/v3/projects/3337151a1c38496c8bffcb280b19c346"
7 | },
8 | "enabled": true,
9 | "id": "3337151a1c38496c8bffcb280b19c346",
10 | "parent_id": null,
11 | "domain_id": "7a71863c2d1d4444b3e6c2cd36955e1e",
12 | "name": "ProjectX"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/projects_update_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "project": {
3 | "is_domain": false,
4 | "description": "An updated project used for CRUD tests",
5 | "links": {
6 | "self": "http://127.0.0.1:5000/v3/projects/3337151a1c38496c8bffcb280b19c346"
7 | },
8 | "enabled": true,
9 | "id": "3337151a1c38496c8bffcb280b19c346",
10 | "parent_id": null,
11 | "domain_id": "7a71863c2d1d4444b3e6c2cd36955e1e",
12 | "name": "ProjectX",
13 | "extra_key1": "value1",
14 | "extra_key2": "value2"
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/read_user.json:
--------------------------------------------------------------------------------
1 | {
2 | "users": [{
3 | "name": "foobar",
4 | "links": {
5 | "self": "http://devstack.openstack.stack:5000/v3/users/29d5aaaa6d3b471e9c101ae470e649a6"
6 | },
7 | "domain_id": "default",
8 | "enabled": true,
9 | "email": "foobar@example.org",
10 | "id": "29d5aaaa6d3b471e9c101ae470e649a6"
11 | }],
12 | "links": {
13 | "self": "http://devstack.openstack.stack:5000/v3/users?domain_id=default&name=foobar",
14 | "previous": null,
15 | "next": null
16 | }
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/regions_get_byId.json:
--------------------------------------------------------------------------------
1 | {
2 | "region": {
3 | "parent_region_id": "RegionOne",
4 | "id": "Region_CRUD",
5 | "links": {
6 | "self": "http://127.0.0.1:5000/v3/regions/Region_CRUD"
7 | },
8 | "description": "No description provided."
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/regions_update_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "region": {
3 | "parent_region_id": "RegionOne",
4 | "id": "Region_CRUD",
5 | "links": {
6 | "self": "http://127.0.0.1:5000/v3/regions/Region_CRUD"
7 | },
8 | "description": "A updated region used for CRUD tests."
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/roles_empty.json:
--------------------------------------------------------------------------------
1 | {
2 | "links": {
3 | "self": "http://127.0.0.1:5000/v3/roles",
4 | "previous": null,
5 | "next": null
6 | },
7 | "roles": []
8 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/roles_get_byId.json:
--------------------------------------------------------------------------------
1 | {
2 | "role": {
3 | "id": "aae88952465d4c32b0a1140a76601b68",
4 | "domain_id" : "default",
5 | "links": {
6 | "self": "http://127.0.0.1:5000/v3/roles/aae88952465d4c32b0a1140a76601b68"
7 | },
8 | "name": "admin"
9 | }
10 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/roles_grantRole_error.json:
--------------------------------------------------------------------------------
1 | {
2 | "error": {
3 | "message": "Could not find role: nonExistingRoleId",
4 | "code": 404,
5 | "title": "Not Found"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/roles_one_entry.json:
--------------------------------------------------------------------------------
1 | {
2 | "links": {
3 | "self": "http://127.0.0.1:5000/v3/roles",
4 | "previous": null,
5 | "next": null
6 | },
7 | "roles": [
8 | {
9 | "domain_id" : "default",
10 | "id": "aae88952465d4c32b0a1140a76601b68",
11 | "links": {
12 | "self": "http://127.0.0.1:5000/v3/roles/d164e3440b5741808e5d8ec324b51e0b"
13 | },
14 | "name": "admin"
15 | }
16 | ]
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/roles_revokeRole_error.json:
--------------------------------------------------------------------------------
1 | {
2 | "error": {
3 | "message": "Could not find role assignment with role: anotherExistingUnassignedRoleId, user or group: aa9f25defa6d4cafb48466df83106065, project or domain: 123ac695d4db400a9001b91bb3b8aa46",
4 | "code": 404,
5 | "title": "Not Found"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/roles_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "role": {
3 | "domain_id" : "default",
4 | "id": "aae88952465d4c32b0a1140a76601b68",
5 | "links": {
6 | "self": "http://127.0.0.1:5000/v3/roles/aae88952465d4c32b0a1140a76601b68"
7 | },
8 | "name": "cloudAdmin"
9 | }
10 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/services_get_byId.json:
--------------------------------------------------------------------------------
1 | {
2 | "service": {
3 | "name": "Service_CRUD",
4 | "links": {
5 | "self": "http://127.0.0.1:5000/v3/services/5439da9864004dd088fce14c1c626a4b"
6 | },
7 | "enabled": true,
8 | "type": "identity",
9 | "id": "5439da9864004dd088fce14c1c626a4b",
10 | "description": "Identity Service"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/services_update_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "service": {
3 | "name": "Service_CRUD",
4 | "links": {
5 | "self": "http://127.0.0.1:5000/v3/services/5439da9864004dd088fce14c1c626a4b"
6 | },
7 | "enabled": true,
8 | "type": "identity",
9 | "id": "5439da9864004dd088fce14c1c626a4b",
10 | "description": "An updated service used for tests"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/update_user.json:
--------------------------------------------------------------------------------
1 | {
2 | "user": {
3 | "name": "foobar",
4 | "links": {
5 | "self": "http://devstack.openstack,stack:5000/v3/users/29d5aaaa6d3b471e9c101ae470e649a6"
6 | },
7 | "extra": {
8 | "email": "updatedFoobar@example.org",
9 | "links": {
10 | "self": "http://devstack.openstack.stack:5000/v3/users/29d5aaaa6d3b471e9c101ae470e649a6"
11 | }
12 | },
13 | "domain_id": "default",
14 | "enabled": true,
15 | "id": "29d5aaaa6d3b471e9c101ae470e649a6",
16 | "email": "updatedFoobar@example.org"
17 | }
18 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/user_add_ToGroup_fail.json:
--------------------------------------------------------------------------------
1 | {
2 | "error": {
3 | "message": "Could not find group: invalidGroup",
4 | "code": 404,
5 | "title": "Not Found"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/user_changeUserPassword_fail.json:
--------------------------------------------------------------------------------
1 | {
2 | "error": {
3 | "message": "Could not find user: invalidUser",
4 | "code": 404,
5 | "title": "Not Found"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/user_delete_fail.json:
--------------------------------------------------------------------------------
1 | {
2 | "error": {
3 | "message": "Could not find user: invalidUser",
4 | "code": 404,
5 | "title": "Not Found"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/user_get_byId.json:
--------------------------------------------------------------------------------
1 | {
2 | "user": {
3 | "domain_id": "default",
4 | "name": "admin",
5 | "links": {
6 | "self": "http://devstack.openstack.stack:5000/v3/users/aa9f25defa6d4cafb48466df83106065"
7 | },
8 | "id": "aa9f25defa6d4cafb48466df83106065",
9 | "enabled": true,
10 | "email": null,
11 | "default_project_id": "123ac695d4db400a9001b91bb3b8aa46"
12 | }
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/user_get_byName_byDomainId.json:
--------------------------------------------------------------------------------
1 | {
2 | "users": [{
3 | "domain_id": "default",
4 | "name": "admin",
5 | "links": {
6 | "self": "http://devstack.openstack.stack:5000/v3/users/aa9f25defa6d4cafb48466df83106065"
7 | },
8 | "id": "aa9f25defa6d4cafb48466df83106065",
9 | "enabled": true,
10 | "email": null,
11 | "default_project_id": "123ac695d4db400a9001b91bb3b8aa46"
12 | }],
13 | "links": {
14 | "self": "http://devstack.openstack.stack:5000/v3/users?domain_id=default&name=admin",
15 | "previous": null,
16 | "next": null
17 | }
18 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/identity/v3/user_get_byName_byDomainId_not_exist.json:
--------------------------------------------------------------------------------
1 | {
2 | "users": [],
3 | "links": {
4 | "self": "http://127.0.0.1:5000/v3/users",
5 | "previous": null,
6 | "next": null
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/image/cachedImages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cached_images": [
3 | {
4 | "image_id": "fd3baf5f-4041-44f6-aa67-e8edaff6768a",
5 | "hits": 0,
6 | "last_accessed": 1492607597.169914,
7 | "last_modified": 1492607597.169914,
8 | "size": 50901
9 | },
10 | {
11 | "image_id": "fd3baf5f-4041-44f6-aa67-jdkg78439jf4",
12 | "hits": 23,
13 | "last_accessed": 1494248723.169,
14 | "last_modified": 1492607597.169914,
15 | "size": 70109
16 | }
17 | ]
18 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/image/emptyCachedImages.json:
--------------------------------------------------------------------------------
1 | {
2 | "cached_images": [
3 | ]
4 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/image/v2/member-update.json:
--------------------------------------------------------------------------------
1 | {
2 | "status": "accepted",
3 | "created_at": "2016-08-30T21:37:04Z",
4 | "updated_at": "2016-08-31T21:22:38Z",
5 | "image_id": "4b434528-032b-4467-946c-b5880ce15c06",
6 | "member_id": "66cabdfb14bd48d48402f7464bda7733",
7 | "schema": "/v2/schemas/member"
8 | }
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/image/v2/member.json:
--------------------------------------------------------------------------------
1 | {
2 | "status": "pending",
3 | "created_at": "2016-08-30T21:37:04Z",
4 | "updated_at": "2016-08-31T21:22:38Z",
5 | "image_id": "4b434528-032b-4467-946c-b5880ce15c06",
6 | "member_id": "66cabdfb14bd48d48402f7464bda7733",
7 | "schema": "/v2/schemas/member"
8 | }
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/image/v2/members.json:
--------------------------------------------------------------------------------
1 | {
2 | "members": [
3 | {
4 | "status": "accepted",
5 | "created_at": "2016-08-30T21:37:04Z",
6 | "updated_at": "2016-08-31T21:22:38Z",
7 | "image_id": "4b434528-032b-4467-946c-b5880ce15c06",
8 | "member_id": "66cabdfb14bd48d48402f7464bda7733",
9 | "schema": "/v2/schemas/member"
10 | }
11 | ],
12 | "schema": "/v2/schemas/members"
13 | }
14 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/image/v2/task.json:
--------------------------------------------------------------------------------
1 | {
2 | "status": "processing",
3 | "created_at": "2016-09-02T22:54:14Z",
4 | "updated_at": "2016-09-02T22:54:14Z",
5 | "self": "/v2/tasks/78925244-2951-462d-b979-773a49274d7f",
6 | "result": null,
7 | "owner": "66cabdfb14bd48d48402f7464bda7733",
8 | "input": {
9 | "test": "hi"
10 | },
11 | "message": "",
12 | "type": "import",
13 | "id": "78925244-2951-462d-b979-773a49274d7f",
14 | "schema": "/v2/schemas/task"
15 | }
16 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/image/v2/tasks-filtered.json:
--------------------------------------------------------------------------------
1 | {
2 | "schema": "/v2/schemas/tasks",
3 | "tasks": [
4 | {
5 | "status": "processing",
6 | "self": "/v2/tasks/78925244-2951-462d-b979-773a49274d7f",
7 | "updated_at": "2016-09-02T22:54:14Z",
8 | "id": "78925244-2951-462d-b979-773a49274d7f",
9 | "owner": "66cabdfb14bd48d48402f7464bda7733",
10 | "type": "import",
11 | "created_at": "2016-09-02T22:54:14Z",
12 | "schema": "/v2/schemas/task"
13 | }
14 | ],
15 | "first": "/v2/tasks"
16 | }
17 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/magnum/mservices.json:
--------------------------------------------------------------------------------
1 | {
2 | "links": {
3 | "self": "http://127.0.0.1:9511/v1/mservices",
4 | "previous": null,
5 | "next": null
6 | },
7 | "mservices": [
8 | {
9 | "id":"1",
10 | "binary":"magnum-conductor",
11 | "state":"up",
12 | "host":"harsh-OptiPlex-7040",
13 | "created_at":"2017-02-03T07:03:27+00:00",
14 | "report_count":1903,
15 | "updated_at":"2017-02-07T05:41:24+00:00",
16 | "disabled_reason":null
17 | }
18 | ]
19 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "extensions": []
3 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/extra_specs.json:
--------------------------------------------------------------------------------
1 | {
2 | "extra_specs": {
3 | "snapshot_support": "True",
4 | "driver_handles_share_servers": "True"
5 | }
6 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/extra_specs_set.json:
--------------------------------------------------------------------------------
1 | {
2 | "extra_specs": {
3 | "my_key": "my_value"
4 | }
5 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/os-availability-zones.json:
--------------------------------------------------------------------------------
1 | {
2 | "availability_zones": [
3 | {
4 | "name": "nova",
5 | "created_at": "2015-09-18T09:50:55.000000",
6 | "updated_at": null,
7 | "id": "388c983d-258e-4a0e-b1ba-10da37d766db"
8 | }
9 | ]
10 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/os-services.json:
--------------------------------------------------------------------------------
1 | {
2 | "services": [
3 | {
4 | "status": "enabled",
5 | "binary": "manila-share",
6 | "zone": "nova",
7 | "host": "manila2@generic1",
8 | "updated_at": "2015-09-07T13:03:57.000000",
9 | "state": "up",
10 | "id": 1
11 | },
12 | {
13 | "status": "enabled",
14 | "binary": "manila-scheduler",
15 | "zone": "nova",
16 | "host": "manila2",
17 | "updated_at": "2015-09-07T13:03:57.000000",
18 | "state": "up",
19 | "id": 2
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/os-services_disable.json:
--------------------------------------------------------------------------------
1 | {
2 | "disabled": true,
3 | "binary": "manila-share",
4 | "host": "openstack@cmode"
5 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/os-services_enable.json:
--------------------------------------------------------------------------------
1 | {
2 | "disabled": false,
3 | "binary": "manila-share",
4 | "host": "openstack@cmode"
5 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/quota_set.json:
--------------------------------------------------------------------------------
1 | {
2 | "quota_set": {
3 | "gigabytes": 1000,
4 | "shares": 50,
5 | "snapshot_gigabytes": 1000,
6 | "snapshots": 50,
7 | "id": "16e1ab15c35a457e9c2b2aa189f544e1",
8 | "share_networks": 10
9 | }
10 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/quota_set_defaults.json:
--------------------------------------------------------------------------------
1 | {
2 | "quota_set": {
3 | "gigabytes": 1000,
4 | "shares": 50,
5 | "snapshot_gigabytes": 1000,
6 | "snapshots": 50,
7 | "id": "16e1ab15c35a457e9c2b2aa189f544e1",
8 | "share_networks": 10
9 | }
10 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/quota_set_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "quota_set": {
3 | "gigabytes": 1000,
4 | "snapshot_gigabytes": 999,
5 | "shares": 50,
6 | "snapshots": 49,
7 | "share_networks": 9
8 | }
9 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/scheduler-stats.json:
--------------------------------------------------------------------------------
1 | {
2 | "pools": [
3 | {
4 | "host": "manila2",
5 | "name": "manila2@generic1#GENERIC1",
6 | "pool": "GENERIC1",
7 | "backend": "generic1"
8 | },
9 | {
10 | "host": "manila2",
11 | "name": "manila2@unmanage1#UNMANAGE1",
12 | "pool": "UNMANAGE1",
13 | "backend": "unmanage1"
14 | },
15 | {
16 | "host": "manila2",
17 | "name": "manila2@ams_backend#AMS_BACKEND",
18 | "pool": "AMS_BACKEND",
19 | "backend": "ams_backend"
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/security_service.json:
--------------------------------------------------------------------------------
1 | {
2 | "security_service": {
3 | "status": "new",
4 | "domain": null,
5 | "password": "***",
6 | "name": "SecServ2",
7 | "created_at": "2016-02-13T21:51:02.930893",
8 | "updated_at": null,
9 | "dns_ip": "10.0.1.0/24",
10 | "project_id": "d401b6b1f81943e8919f2b6819755fb6",
11 | "user": "demo",
12 | "server": null,
13 | "type": "ldap",
14 | "id": "32e921ed-f399-4e7a-b05b-786f482bd369",
15 | "description": "Creating my second Security Service"
16 | }
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/security_service_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "security_service": {
3 | "status": "new",
4 | "domain": null,
5 | "password": "***",
6 | "name": "SecServ1",
7 | "created_at": "2016-02-12T20:40:00.000000",
8 | "updated_at": null,
9 | "dns_ip": "10.0.0.0/24",
10 | "project_id": "d401b6b1f81943e8919f2b6819755fb6",
11 | "user": "demo",
12 | "server": null,
13 | "type": "kerberos",
14 | "id": "ec8a2619-faa5-4878-a63d-4c784b0545f1",
15 | "description": "Creating my first Security Service"
16 | }
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/security_service_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "security_service": {
3 | "status": "new",
4 | "domain": "my_domain",
5 | "password": "***",
6 | "name": "SecServ2",
7 | "created_at": "2016-02-13T21:51:02.000000",
8 | "updated_at": "2016-02-13T21:52:01.403251",
9 | "dns_ip": "10.0.1.0/24",
10 | "project_id": "d401b6b1f81943e8919f2b6819755fb6",
11 | "user": "new_user",
12 | "server": null,
13 | "type": "ldap",
14 | "id": "32e921ed-f399-4e7a-b05b-786f482bd369",
15 | "description": "Updating my second Security Service"
16 | }
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/security_services.json:
--------------------------------------------------------------------------------
1 | {
2 | "security_services": [
3 | {
4 | "status": "new",
5 | "type": "ldap",
6 | "id": "7d156ed8-6570-4898-bca4-eac5b6565f0d",
7 | "name": "SecServ2"
8 | },
9 | {
10 | "status": "new",
11 | "type": "kerberos",
12 | "id": "ec8a2619-faa5-4878-a63d-4c784b0545f1",
13 | "name": "SecServ1"
14 | }
15 | ]
16 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_action_grantaccess.json:
--------------------------------------------------------------------------------
1 | {
2 | "access": {
3 | "share_id": "406ea93b-32e9-4907-a117-148b3945749f",
4 | "created_at": "2015-09-07T09:14:48.000000",
5 | "updated_at": null,
6 | "access_type": "ip",
7 | "access_to": "0.0.0.0/0",
8 | "access_level": "rw",
9 | "id": "a25b2df3-90bd-4add-afa6-5f0dbbd50452"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_action_listaccess.json:
--------------------------------------------------------------------------------
1 | {
2 | "access_list": [
3 | {
4 | "access_level": "rw",
5 | "state": "error",
6 | "id": "507bf114-36f2-4f56-8cf4-857985ca87c1",
7 | "access_type": "cert",
8 | "access_to": "example.com"
9 | },
10 | {
11 | "access_level": "rw",
12 | "state": "active",
13 | "id": "a25b2df3-90bd-4add-afa6-5f0dbbd50452",
14 | "access_type": "ip",
15 | "access_to": "0.0.0.0/0"
16 | }
17 | ]
18 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_instance.json:
--------------------------------------------------------------------------------
1 | {
2 | "share_instance": {
3 | "status": "available",
4 | "share_id": "d94a8548-2079-4be0-b21c-0a887acd31ca",
5 | "availability_zone": "nova",
6 | "created_at": "2015-09-07T08:51:34.000000",
7 | "export_location": "10.254.0.3:/shares/share-75559a8b-c90c-42a7-bda2-edbe86acfb7b",
8 | "share_network_id": "713df749-aac0-4a54-af52-10f6c991e80c",
9 | "export_locations": [
10 | "10.254.0.3:/shares/share-75559a8b-c90c-42a7-bda2-edbe86acfb7b"
11 | ],
12 | "share_server_id": "ba11930a-bf1a-4aa7-bae4-a8dfbaa3cc73",
13 | "host": "manila2@generic1#GENERIC1",
14 | "id": "75559a8b-c90c-42a7-bda2-edbe86acfb7b"
15 | }
16 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_metadata.json:
--------------------------------------------------------------------------------
1 | {
2 | "metadata": {
3 | "project": "my_app",
4 | "aim": "doc"
5 | }
6 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_metadata_set.json:
--------------------------------------------------------------------------------
1 | {
2 | "metadata": {
3 | "aim": "changed_doc",
4 | "project": "my_app",
5 | "key1": "value1",
6 | "new_metadata_key": "new_information",
7 | "key": "value"
8 | }
9 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_metadata_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "metadata": {
3 | "aim": "changed_doc",
4 | "project": "my_app",
5 | "new_metadata_key": "new_information"
6 | }
7 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_network.json:
--------------------------------------------------------------------------------
1 | {
2 | "share_network": {
3 | "name": "my_network",
4 | "segmentation_id": null,
5 | "created_at": "2016-02-12T20:40:23.000000",
6 | "neutron_subnet_id": "9fe6a763-0f0e-4b6c-b1e7-339eb61f0694",
7 | "updated_at": null,
8 | "network_type": null,
9 | "neutron_net_id": "9ae26d09-f4a3-4ee0-a1e4-6ab11b2bb77e",
10 | "ip_version": null,
11 | "nova_net_id": null,
12 | "cidr": null,
13 | "project_id": "d401b6b1f81943e8919f2b6819755fb6",
14 | "id": "b1fb4828-93a2-4bbe-b388-7c9ccd69c17a",
15 | "description": "This is my share network"
16 | }
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_network_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "share_network": {
3 | "name": "my_network",
4 | "segmentation_id": null,
5 | "created_at": "2016-02-12T20:40:23.242421",
6 | "neutron_subnet_id": "9fe6a763-0f0e-4b6c-b1e7-339eb61f0694",
7 | "updated_at": null,
8 | "network_type": null,
9 | "neutron_net_id": "9ae26d09-f4a3-4ee0-a1e4-6ab11b2bb77e",
10 | "ip_version": null,
11 | "nova_net_id": null,
12 | "cidr": null,
13 | "project_id": "d401b6b1f81943e8919f2b6819755fb6",
14 | "id": "b1fb4828-93a2-4bbe-b388-7c9ccd69c17a",
15 | "description": "This is my share network"
16 | }
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_network_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "share_network": {
3 | "name": "my_network",
4 | "segmentation_id": null,
5 | "created_at": "2016-02-12T20:40:23.000000",
6 | "neutron_subnet_id": "9fe6a763-0f0e-4b6c-b1e7-339eb61f0694",
7 | "updated_at": "2016-02-15T12:01:37.012117",
8 | "network_type": null,
9 | "neutron_net_id": "9ae26d09-f4a3-4ee0-a1e4-6ab11b2bb77e",
10 | "ip_version": null,
11 | "nova_net_id": null,
12 | "cidr": null,
13 | "project_id": "d401b6b1f81943e8919f2b6819755fb6",
14 | "id": "b1fb4828-93a2-4bbe-b388-7c9ccd69c17a",
15 | "description": "This is my updated share network"
16 | }
17 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_networks.json:
--------------------------------------------------------------------------------
1 | {
2 | "share_networks": [
3 | {
4 | "id": "b1fb4828-93a2-4bbe-b388-7c9ccd69c17a",
5 | "name": "my_network"
6 | }
7 | ]
8 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_networks_detail.json:
--------------------------------------------------------------------------------
1 | {
2 | "share_networks": [
3 | {
4 | "name": "my_network",
5 | "segmentation_id": null,
6 | "created_at": "2016-02-12T20:40:23.000000",
7 | "neutron_subnet_id": "9fe6a763-0f0e-4b6c-b1e7-339eb61f0694",
8 | "updated_at": null,
9 | "network_type": null,
10 | "neutron_net_id": "9ae26d09-f4a3-4ee0-a1e4-6ab11b2bb77e",
11 | "ip_version": null,
12 | "nova_net_id": null,
13 | "cidr": null,
14 | "project_id": "d401b6b1f81943e8919f2b6819755fb6",
15 | "id": "b1fb4828-93a2-4bbe-b388-7c9ccd69c17a",
16 | "description": "This is my share network"
17 | }
18 | ]
19 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_servers.json:
--------------------------------------------------------------------------------
1 | {
2 | "share_servers": [
3 | {
4 | "status": "active",
5 | "updated_at": "2015-09-07T08:52:15.000000",
6 | "share_network_id": "713df749-aac0-4a54-af52-10f6c991e80c",
7 | "host": "manila2@generic1",
8 | "share_network_name": "net_my",
9 | "project_id": "16e1ab15c35a457e9c2b2aa189f544e1",
10 | "id": "ba11930a-bf1a-4aa7-bae4-a8dfbaa3cc73"
11 | }
12 | ]
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_type_access_details.json:
--------------------------------------------------------------------------------
1 | {
2 | "share_type_access": [
3 | {
4 | "share_type_id": "1732f284-401d-41d9-a494-425451e8b4b8",
5 | "project_id": "818a3f48dcd644909b3fa2e45a399a27"
6 | },
7 | {
8 | "share_type_id": "1732f284-401d-41d9-a494-425451e8b4b8",
9 | "project_id": "e1284adea3ee4d2482af5ed214f3ad90"
10 | }
11 | ]
12 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/manila/share_types_default.json:
--------------------------------------------------------------------------------
1 | {
2 | "volume_type": {
3 | "required_extra_specs": null,
4 | "extra_specs": {
5 | "snapshot_support": "True",
6 | "driver_handles_share_servers": "True"
7 | },
8 | "name": "default",
9 | "id": "be27425c-f807-4500-a056-d00721db45cf"
10 | },
11 | "share_type": {
12 | "required_extra_specs": null,
13 | "extra_specs": {
14 | "snapshot_support": "True",
15 | "driver_handles_share_servers": "True"
16 | },
17 | "name": "default",
18 | "id": "be27425c-f807-4500-a056-d00721db45cf"
19 | }
20 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/murano/v1/action_result.json:
--------------------------------------------------------------------------------
1 | {
2 | "isException": false,
3 | "result": {
4 | "tomcat_admin": "http://172.16.167.194:8080"
5 | }
6 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/murano/v1/environment-rename.json:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "renamed-test",
3 | "tenant_id" : "e62d6f1538074da1a56c5e393398c999",
4 | "updated" : "2016-09-18T15:30:34",
5 | "id" : "721f76f9a9d64ebcacc76189cb8978a9",
6 | "version" : 1,
7 | "created" : "2016-09-18T14:16:34",
8 | "status" : "ready"
9 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/murano/v1/session.json:
--------------------------------------------------------------------------------
1 | {
2 | "user_id" : "bd6c061b247a477c8717014896a5d66c",
3 | "state" : "opened",
4 | "version" : 3,
5 | "environment_id" : "e1c1b5a0b3284f188c5d91ab18bf0451",
6 | "id" : "b8f4006064d24c10a33d9ed68e554f0f",
7 | "created" : "2016-09-28T13:14:13",
8 | "updated" : "2016-09-28T13:14:13"
9 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/availability_zones.json:
--------------------------------------------------------------------------------
1 | {
2 | "availability_zones": [
3 | {
4 | "state": "available",
5 | "resource": "network",
6 | "name": "nova"
7 | }
8 | ]
9 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/firewalls/firewall.json:
--------------------------------------------------------------------------------
1 | {
2 | "firewall": {
3 | "admin_state_up": true,
4 | "description": "Sample-Firewall",
5 | "firewall_policy_id": "c69933c1-b472-44f9-8226-30dc4ffd454c",
6 | "id": "3b0ef8f4-82c7-44d4-a4fb-6177f9a21977",
7 | "name": "Sample-Firewall",
8 | "status": "ACTIVE",
9 | "tenant_id": "45977fa2dbd7482098dd68d0d8970117"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/firewalls/firewallpolicies.json:
--------------------------------------------------------------------------------
1 | {
2 | "firewall_policies": [
3 | {
4 | "audited": false,
5 | "description": "Sample-Firewall-Policy",
6 | "firewall_rules": [
7 | "8722e0e0-9cc9-4490-9660-8c9a5732fbb0"
8 | ],
9 | "id": "c69933c1-b472-44f9-8226-30dc4ffd454c",
10 | "name": "Sample-Firewall-Policy",
11 | "shared": false,
12 | "tenant_id": "45977fa2dbd7482098dd68d0d8970117"
13 | }
14 | ]
15 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/firewalls/firewallpolicy.json:
--------------------------------------------------------------------------------
1 | {
2 | "firewall_policy": {
3 | "audited": false,
4 | "description": "Test-Firewall-Policy",
5 | "firewall_rules": [
6 | "8722e0e0-9cc9-4490-9660-8c9a5732fbb0"
7 | ],
8 | "id": "c69933c1-b472-44f9-8226-30dc4ffd454c",
9 | "name": "Test-Firewall-Policy",
10 | "shared": false,
11 | "tenant_id": "45977fa2dbd7482098dd68d0d8970117"
12 | }
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/firewalls/firewallpolicyrule.json:
--------------------------------------------------------------------------------
1 | {
2 | "audited": false,
3 | "description": "",
4 | "firewall_list": [],
5 | "firewall_rules": [
6 | "a08ef905-0ff6-4784-8374-175fffe7dade",
7 | "8722e0e0-9cc9-4490-9660-8c9a5732fbb0"
8 | ],
9 | "id": "c69933c1-b472-44f9-8226-30dc4ffd454c",
10 | "name": "test-policy",
11 | "shared": false,
12 | "tenant_id": "45977fa2dbd7482098dd68d0d8970117"
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/firewalls/firewallpolicyupdate.json:
--------------------------------------------------------------------------------
1 | {
2 | "firewall_policy": {
3 | "audited": true,
4 | "description": "Test-Firewall-Policy-Update",
5 | "firewall_rules": [
6 | "8722e0e0-9cc9-4490-9660-8c9a5732fbb0"
7 | ],
8 | "id": "c69933c1-b472-44f9-8226-30dc4ffd454c",
9 | "name": "Test-Firewall-Policy-Update",
10 | "shared": true
11 | }
12 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/firewalls/firewalls.json:
--------------------------------------------------------------------------------
1 | {
2 | "firewalls": [
3 | {
4 | "admin_state_up": true,
5 | "description": "Simple-Firewall-Test",
6 | "firewall_policy_id": "c69933c1-b472-44f9-8226-30dc4ffd454c",
7 | "id": "3b0ef8f4-82c7-44d4-a4fb-6177f9a21977",
8 | "name": "firewall-test",
9 | "status": "ACTIVE",
10 | "tenant_id": "45977fa2dbd7482098dd68d0d8970117"
11 | }
12 | ]
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/firewalls/firewallupdate.json:
--------------------------------------------------------------------------------
1 | {
2 | "firewall": {
3 | "admin_state_up": false,
4 | "description": "Test-Firewall-Update",
5 | "firewall_policy_id": "c69933c1-b472-44f9-8226-30dc4ffd454c",
6 | "id": "3b0ef8f4-82c7-44d4-a4fb-6177f9a21977",
7 | "name": "Test-Firewall-Update",
8 | "status": "ACTIVE",
9 | "tenant_id": "45977fa2dbd7482098dd68d0d8970117"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/external_segment.json:
--------------------------------------------------------------------------------
1 | {
2 | "external_segment":{
3 | "description":"extSeg01-desc",
4 | "external_policies":[
5 |
6 | ],
7 | "port_address_translation":false,
8 | "shared":false,
9 | "cidr":"172.16.0.0/12",
10 | "id":"df9e5238-084e-4053-8871-81b63167e2f4",
11 | "name":"extSeg01",
12 | "l3_policies":[
13 |
14 | ],
15 | "subnet_id":null,
16 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
17 | "nat_pools":[
18 |
19 | ],
20 | "ip_version":4,
21 | "external_routes":[
22 |
23 | ]
24 | }
25 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/external_segment_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "external_segment":{
3 | "description":"extSeg01-desc-update",
4 | "external_policies":[
5 |
6 | ],
7 | "port_address_translation":false,
8 | "shared":false,
9 | "cidr":"172.16.0.0/12",
10 | "id":"df9e5238-084e-4053-8871-81b63167e2f4",
11 | "name":"extSeg01-update",
12 | "l3_policies":[
13 |
14 | ],
15 | "subnet_id":null,
16 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
17 | "nat_pools":[
18 |
19 | ],
20 | "ip_version":4,
21 | "external_routes":[
22 |
23 | ]
24 | }
25 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/l2_policy.json:
--------------------------------------------------------------------------------
1 | {
2 | "l2_policy":{
3 | "description":"Implicitly created L2 policy",
4 | "network_id":"f9c1f545-6ea6-4b05-99d5-50f02ed3c640",
5 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
6 | "l3_policy_id":"da7083c6-3d5b-450c-8163-0b156d55eba6",
7 | "policy_target_groups":[
8 | "1fb00129-06cf-48e5-8282-d15dbf4be60b"
9 | ],
10 | "shared":false,
11 | "id":"08c1c093-6337-4383-938e-2d9c6cac531a",
12 | "name":"test-policy-target-group"
13 | }
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/l2_policy_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "l2_policy":{
3 | "description":"Implicitly created L2 policy-update",
4 | "network_id":"f9c1f545-6ea6-4b05-99d5-50f02ed3c640",
5 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
6 | "l3_policy_id":"da7083c6-3d5b-450c-8163-0b156d55eba6",
7 | "policy_target_groups":[
8 | "1fb00129-06cf-48e5-8282-d15dbf4be60b"
9 | ],
10 | "shared":false,
11 | "id":"08c1c093-6337-4383-938e-2d9c6cac531a",
12 | "name":"test-policy-target-group-update"
13 | }
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/l3_policy.json:
--------------------------------------------------------------------------------
1 | {
2 | "l3_policy":{
3 | "description":"Implicitly created L3 policy",
4 | "routers":[
5 |
6 | ],
7 | "subnet_prefix_length":24,
8 | "l2_policies":[
9 | "65fc10d2-f173-48db-ad50-72f29790c4d1"
10 | ],
11 | "id":"8a45f76f-888b-4f3b-ad00-88c3b0ba9e6d",
12 | "ip_pool":"192.168.0.0/16",
13 | "name":"default",
14 | "tenant_id":"abc0b828ace347049b0835f4a4d10040",
15 | "ip_version":4,
16 | "shared":false,
17 | "external_segments":{
18 |
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/l3_policy_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "l3_policy":{
3 | "description":"Implicitly created L3 policy-update",
4 | "routers":[
5 |
6 | ],
7 | "subnet_prefix_length":24,
8 | "l2_policies":[
9 | "65fc10d2-f173-48db-ad50-72f29790c4d1"
10 | ],
11 | "id":"8a45f76f-888b-4f3b-ad00-88c3b0ba9e6d",
12 | "ip_pool":"192.168.0.0/16",
13 | "name":"default-update",
14 | "tenant_id":"abc0b828ace347049b0835f4a4d10040",
15 | "ip_version":4,
16 | "shared":false,
17 | "external_segments":{
18 |
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/nat_pool.json:
--------------------------------------------------------------------------------
1 | {
2 | "nat_pool":{
3 | "subnet_id":"0703a1f7-f641-41a5-abd0-c8302bf01af8",
4 | "name":"ptg_nat_pool",
5 | "external_segment_id":"fff89eb8-8f9d-49a2-b66c-ad75d9a95287",
6 | "shared":true,
7 | "ip_version":4,
8 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
9 | "ip_pool":"1.101.2.112/28",
10 | "id":"e2d4fce7-4c55-497b-ac4c-290dd202c71a",
11 | "description":""
12 | }
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/nat_pool_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "nat_pool":{
3 | "subnet_id":"0703a1f7-f641-41a5-abd0-c8302bf01af8",
4 | "name":"ptg_nat_pool-update",
5 | "external_segment_id":"fff89eb8-8f9d-49a2-b66c-ad75d9a95287",
6 | "shared":true,
7 | "ip_version":4,
8 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
9 | "ip_pool":"1.101.2.112/28",
10 | "id":"e2d4fce7-4c55-497b-ac4c-290dd202c71a",
11 | "description":""
12 | }
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/network_service_policy.json:
--------------------------------------------------------------------------------
1 | {
2 | "network_service_policy": {
3 | "description":"Second network service profile",
4 | "tenant_id":"abc0b828ace347049b0835f4a4d10040",
5 | "network_service_params":[
6 | {
7 | "type":"ip_pool",
8 | "name":"param2",
9 | "value":"nat_pool"
10 | }
11 | ],
12 | "policy_target_groups":[
13 |
14 | ],
15 | "shared":false,
16 | "id":"d98e3cd5-3eb4-41ba-9069-6f5867ceb162",
17 | "name":"Test2"
18 | }
19 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/network_service_policy_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "network_service_policy": {
3 | "description":"Updated network service profile",
4 | "tenant_id":"abc0b828ace347049b0835f4a4d10040",
5 | "network_service_params":[
6 | {
7 | "type":"ip_pool",
8 | "name":"param",
9 | "value":"nat_pool"
10 | }
11 | ],
12 | "policy_target_groups":[
13 |
14 | ],
15 | "shared":false,
16 | "id":"d98e3cd5-3eb4-41ba-9069-6f5867ceb162",
17 | "name":"TestUpdate"
18 | }
19 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_action.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_action":{
3 | "action_value":null,
4 | "description":"",
5 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
6 | "action_type":"allow",
7 | "shared":false,
8 | "id":"b25bbad7-224b-4810-ae1c-7d10fb4468b5",
9 | "name":"allow"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_action_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_action":{
3 | "action_value":null,
4 | "description":"",
5 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
6 | "action_type":"redirect",
7 | "shared":false,
8 | "id":"b25bbad7-224b-4810-ae1c-7d10fb4468b5",
9 | "name":"redirect"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_actions.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_actions":[
3 | {
4 | "action_value":null,
5 | "description":"",
6 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
7 | "action_type":"allow",
8 | "shared":false,
9 | "id":"b25bbad7-224b-4810-ae1c-7d10fb4468b5",
10 | "name":"allow"
11 | },
12 | {
13 | "action_value":null,
14 | "description":"",
15 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
16 | "action_type":"redirect",
17 | "shared":false,
18 | "id":"f26bbad7-224b-4810-ae1c-7d10fb4468b5",
19 | "name":"redirect"
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_classifier.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_classifier":{
3 | "direction":"bi",
4 | "protocol":"icmp",
5 | "name":"icmp",
6 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
7 | "port_range":null,
8 | "shared":false,
9 | "id":"36e41adb-0b9b-4a11-abd5-66e5386139d4",
10 | "description":""
11 | }
12 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_classifier_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_classifier":{
3 | "direction":"bi",
4 | "protocol":"icmp",
5 | "name":"icmp",
6 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
7 | "port_range":null,
8 | "shared":false,
9 | "id":"36e41adb-0b9b-4a11-abd5-66e5386139d4",
10 | "description":"icmp-update"
11 | }
12 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_rule.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_rule":{
3 | "description":"",
4 | "policy_actions":[
5 | "b25bbad7-224b-4810-ae1c-7d10fb4468b5"
6 | ],
7 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
8 | "policy_classifier_id":"36e41adb-0b9b-4a11-abd5-66e5386139d4",
9 | "enabled":true,
10 | "shared":false,
11 | "id":"059909d1-7f20-40cf-a78a-27c340a5aaac",
12 | "name":"icmp-rule"
13 | }
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_rule_set.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_rule_set":{
3 | "description":"test-rule-set-desc",
4 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
5 | "policy_rules":[
6 | "059909d1-7f20-40cf-a78a-27c340a5aaac",
7 | "1fc1a2fc-4701-49dc-95b1-01aac2101eee",
8 | "8f993007-1f2a-4ae1-9882-2fddec5f3bd2",
9 | "ab3e99cc-ffb4-48c4-9111-c4c4721c9d06",
10 | "e3c53e40-2035-47e1-9fef-90e7f4178207"
11 | ],
12 | "parent_id":null,
13 | "shared":false,
14 | "id":"1bbc10a8-aeb2-4e53-ab31-a1fed18763f4",
15 | "child_policy_rule_sets":[
16 |
17 | ],
18 | "name":"test-rule-set"
19 | }
20 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_rule_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_rule":{
3 | "description":"icmp-rule-desc-update",
4 | "policy_actions":[
5 | "b25bbad7-224b-4810-ae1c-7d10fb4468b5"
6 | ],
7 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
8 | "policy_classifier_id":"36e41adb-0b9b-4a11-abd5-66e5386139d4",
9 | "enabled":true,
10 | "shared":false,
11 | "id":"059909d1-7f20-40cf-a78a-27c340a5aaac",
12 | "name":"icmp-rule-update"
13 | }
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_target.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_target":{
3 | "description":"test-policytarget-desc",
4 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
5 | "policy_target_group_id":"1fb00129-06cf-48e5-8282-d15dbf4be60b",
6 | "cluster_id":"",
7 | "port_id":"36af8850-3514-4343-8293-9f9faae980d6",
8 | "id":"0d65eebe-4efe-456e-aec3-7856e4e839b4",
9 | "name":"test-policytarget"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/gbp/policy_target_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_target":{
3 | "description":"test-policytarget-desc-update",
4 | "tenant_id":"8be60cc30edc44978d24d51ce5f8d9da",
5 | "policy_target_group_id":"1fb00129-06cf-48e5-8282-d15dbf4be60b",
6 | "cluster_id":"",
7 | "port_id":"36af8850-3514-4343-8293-9f9faae980d6",
8 | "id":"0d65eebe-4efe-456e-aec3-7856e4e839b4",
9 | "name":"test-policytarget-update"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/healthmonitorv2.json:
--------------------------------------------------------------------------------
1 | {
2 | "healthmonitor": {
3 | "admin_state_up": true,
4 | "tenant_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
5 | "delay": 2,
6 | "expected_codes": "200",
7 | "max_retries": 10,
8 | "http_method": "GET",
9 | "timeout": 3,
10 | "pools": [
11 | {
12 | "id": "b7f6a49f-ebd8-43c5-b792-5748366eff21"
13 | }
14 | ],
15 | "url_path": "\/",
16 | "type": "HTTP",
17 | "id": "350576d8-5015-4d4e-b73f-23df2397e4c4"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/healthmonitorv2_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "healthmonitor": {
3 | "admin_state_up": true,
4 | "tenant_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
5 | "delay": 10,
6 | "expected_codes": "200",
7 | "max_retries": 10,
8 | "http_method": "GET",
9 | "timeout": 5,
10 | "pools": [
11 | {
12 | "id": "b7f6a49f-ebd8-43c5-b792-5748366eff21"
13 | }
14 | ],
15 | "url_path": "\/",
16 | "type": "HTTP",
17 | "id": "350576d8-5015-4d4e-b73f-23df2397e4c4"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/lbpool.json:
--------------------------------------------------------------------------------
1 | {
2 | "pool": {
3 | "admin_state_up": true,
4 | "description": "simple pool",
5 | "healthmonitor_id": null,
6 | "id": "4c0a0a5f-cf8f-44b7-b912-957daa8ce5e5",
7 | "lb_method": "ROUND_ROBIN",
8 | "listeners": [
9 | {
10 | "id": "35cb8516-1173-4035-8dae-0dae3453f37f"
11 | }
12 | ],
13 | "members": [],
14 | "name": "pool1",
15 | "protocol": "HTTP",
16 | "subnet_id":"7d1dab60-cf8a-4f75-af5c-44aab98b0c42",
17 | "tenant_id":"d7fd03242ffa4933863bc528ed884fb6"
18 | }
19 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/lbpool_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "pool": {
3 | "admin_state_up": false,
4 | "description": "update",
5 | "healthmonitor_id": null,
6 | "id": "4c0a0a5f-cf8f-44b7-b912-957daa8ce5e5",
7 | "lb_method": "LEAST_CONNECTIONS",
8 | "listeners": [
9 | {
10 | "id": "35cb8516-1173-4035-8dae-0dae3453f37f"
11 | }
12 | ],
13 | "members": [],
14 | "name": "update",
15 | "protocol": "HTTP",
16 | "subnet_id":"7d1dab60-cf8a-4f75-af5c-44aab98b0c42",
17 | "tenant_id":"d7fd03242ffa4933863bc528ed884fb6"
18 | }
19 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/lbpoolv2.json:
--------------------------------------------------------------------------------
1 | {
2 | "pool": {
3 | "lb_algorithm": "LEAST_CONNECTIONS",
4 | "protocol": "HTTP",
5 | "description": "im a swimming pool",
6 | "admin_state_up": true,
7 | "tenant_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
8 | "session_persistence": null,
9 | "healthmonitor_id": "350576d8-5015-4d4e-b73f-23df2397e4c4",
10 | "listeners": [
11 | {
12 | "id": "c07058a9-8d84-4443-b8f5-508d0facfe10"
13 | }
14 | ],
15 | "members": [
16 |
17 | ],
18 | "id": "b7f6a49f-ebd8-43c5-b792-5748366eff21",
19 | "name": "testlbpool"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/lbpoolv2_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "pool": {
3 | "lb_algorithm": "ROUND_ROBIN",
4 | "protocol": "HTTP",
5 | "description": "im a carpool",
6 | "admin_state_up": false,
7 | "tenant_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
8 | "session_persistence": null,
9 | "healthmonitor_id": "350576d8-5015-4d4e-b73f-23df2397e4c4",
10 | "listeners": [
11 | {
12 | "id": "c07058a9-8d84-4443-b8f5-508d0facfe10"
13 | }
14 | ],
15 | "members": [
16 |
17 | ],
18 | "id": "b7f6a49f-ebd8-43c5-b792-5748366eff21",
19 | "name": "v2update"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/loadbalancerv2.json:
--------------------------------------------------------------------------------
1 | {
2 | "loadbalancer": {
3 | "description": "im a baby lb",
4 | "admin_state_up": false,
5 | "tenant_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
6 | "provisioning_status": "ACTIVE",
7 | "listeners": [
8 |
9 | ],
10 | "vip_address": "10.0.0.13",
11 | "vip_port_id": "82fbaa1c-a8af-47d3-94fe-a0ac1a33257b",
12 | "provider": "octavia",
13 | "vip_subnet_id": "388c5684-86b0-49ab-90ef-944b1f7328f8",
14 | "id": "282b71ea-9ceb-4cd6-8881-cb511af2edb5",
15 | "operating_status": "ONLINE",
16 | "name": "lb1"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/loadbalancerv2_stats.json:
--------------------------------------------------------------------------------
1 | {
2 | "stats": {
3 | "bytes_in": 0,
4 | "total_connections": 0,
5 | "active_connections": 0,
6 | "bytes_out": 0
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/loadbalancerv2_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "loadbalancer": {
3 | "description": "im no longer a baby lb",
4 | "admin_state_up": true,
5 | "tenant_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
6 | "provisioning_status": "ACTIVE",
7 | "listeners": [
8 |
9 | ],
10 | "vip_address": "10.0.0.13",
11 | "vip_port_id": "82fbaa1c-a8af-47d3-94fe-a0ac1a33257b",
12 | "provider": "octavia",
13 | "vip_subnet_id": "388c5684-86b0-49ab-90ef-944b1f7328f8",
14 | "id": "282b71ea-9ceb-4cd6-8881-cb511af2edb5",
15 | "operating_status": "ONLINE",
16 | "name": "lb_updated"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/memberv2.json:
--------------------------------------------------------------------------------
1 | {
2 | "member": {
3 | "weight": 1,
4 | "admin_state_up": true,
5 | "subnet_id": "013d3059-87a4-45a5-91e9-d721068ae0b2",
6 | "tenant_id": "1a3e005cf9ce40308c900bcb08e5320c",
7 | "address": "10.0.0.8",
8 | "protocol_port": 80,
9 | "id": "9a7aff27-fd41-4ec1-ba4c-3eb92c629313"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/memberv2_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "member": {
3 | "weight": 2,
4 | "admin_state_up": false,
5 | "subnet_id": "013d3059-87a4-45a5-91e9-d721068ae0b2",
6 | "tenant_id": "1a3e005cf9ce40308c900bcb08e5320c",
7 | "address": "10.0.0.8",
8 | "protocol_port": 80,
9 | "id": "9a7aff27-fd41-4ec1-ba4c-3eb92c629313"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/networks_filtered.json:
--------------------------------------------------------------------------------
1 | {
2 | "networks": [{
3 | "status": "ACTIVE",
4 | "subnets": ["0c4faf33-8c23-4dc9-8bf5-30dd1ab452f9"],
5 | "name": "netOK",
6 | "provider:physical_network": null,
7 | "admin_state_up": true,
8 | "tenant_id": "9712d107d5f9445a9fc5b4108502e312",
9 | "mtu": 0,
10 | "router:external": true,
11 | "shared": true,
12 | "provider:network_type": "vxlan",
13 | "id": "73f6f1ac-5e58-4801-88c3-7e12c6ddfb39",
14 | "provider:segmentation_id": 101101
15 | }]
16 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/port_external.json:
--------------------------------------------------------------------------------
1 | {
2 | "port": {
3 | "network_id": "a87cc70a-3e15-4acf-8205-9b711a3531b7",
4 | "binding:host_id": "4df8d9ff-6f6f-438f-90a1-ef660d4586ad",
5 | "binding:profile": {
6 | "local_link_information": [
7 | {
8 | "port_id": "Ethernet3/1",
9 | "switch_id": "0a:1b:2c:3d:4e:5f",
10 | "switch_info": "switch1"
11 | }
12 | ]
13 | },
14 | "binding:vnic_type": "baremetal",
15 | "device_id": "d90a13da-be41-461f-9f99-1dbcf438fdf2",
16 | "device_owner": "baremetal:none"
17 | }
18 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/quota.json:
--------------------------------------------------------------------------------
1 | {
2 | "quota": {
3 | "subnet": 10,
4 | "router": 11,
5 | "port": 12,
6 | "network": 13,
7 | "floatingip": 14,
8 | "security_group": 15,
9 | "security_group_rule": 16
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/sfc/port_chain.json:
--------------------------------------------------------------------------------
1 | {
2 | "port_chain": {
3 | "id" : "0abcdef",
4 | "name": "PC1",
5 | "project_id": "12345678909876543210abcdefabcdef",
6 | "tenant_id": "12345678909876543210abcdefabcdef",
7 | "description": "Openstack4j test port chain",
8 | "chain_id": "43210",
9 | "flow_classifiers": [ "12345678-abcd-abcd-abcd-abcdefabcdef" ],
10 | "port_pair_groups": [ "abcdefab-abcd-abcd-abcd-abcdefabcdef" ],
11 | "chain_parameters": { "aparam": "A"}
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/sfc/port_pair.json:
--------------------------------------------------------------------------------
1 | {
2 | "port_pair": {
3 | "id" : "abcdef",
4 | "name": "PP1",
5 | "project_id": "12345678909876543210abcdefabcdef",
6 | "tenant_id": "12345678909876543210abcdefabcdef",
7 | "description": "Openstack4j test flow classifier 1",
8 | "egress": "abcdefab-abcd-abcd-abcd-abcdefabcdef",
9 | "ingress": "12345678-abcd-abcd-abcd-abcdefabcdef",
10 | "service_function_parameters": { "aparam": "A"}
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/network/sfc/port_pair_group.json:
--------------------------------------------------------------------------------
1 | {
2 | "port_pair_group": {
3 | "id" : "abcdef",
4 | "name": "PP1",
5 | "project_id": "12345678909876543210abcdefabcdef",
6 | "tenant_id": "12345678909876543210abcdefabcdef",
7 | "description": "Openstack4j test flow classifier 1",
8 | "port_pairs": [ "abcdefab-abcd-abcd-abcd-abcdefabcdef" ],
9 | "port_pair_group_parameters": {
10 | "lb_fields": "ip_src"
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/healthmonitorv2.json:
--------------------------------------------------------------------------------
1 | {
2 | "healthmonitor": {
3 | "admin_state_up": true,
4 | "project_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
5 | "delay": 2,
6 | "expected_codes": "200",
7 | "max_retries": 10,
8 | "http_method": "GET",
9 | "timeout": 3,
10 | "pools": [
11 | {
12 | "id": "b7f6a49f-ebd8-43c5-b792-5748366eff21"
13 | }
14 | ],
15 | "url_path": "\/",
16 | "type": "HTTP",
17 | "id": "350576d8-5015-4d4e-b73f-23df2397e4c4"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/healthmonitorv2_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "healthmonitor": {
3 | "admin_state_up": true,
4 | "project_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
5 | "delay": 10,
6 | "expected_codes": "200",
7 | "max_retries": 10,
8 | "http_method": "GET",
9 | "timeout": 5,
10 | "pools": [
11 | {
12 | "id": "b7f6a49f-ebd8-43c5-b792-5748366eff21"
13 | }
14 | ],
15 | "url_path": "\/",
16 | "type": "HTTP",
17 | "id": "350576d8-5015-4d4e-b73f-23df2397e4c4"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/lbpoolv2.json:
--------------------------------------------------------------------------------
1 | {
2 | "pool": {
3 | "lb_algorithm": "LEAST_CONNECTIONS",
4 | "protocol": "HTTP",
5 | "description": "im a swimming pool",
6 | "admin_state_up": true,
7 | "project_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
8 | "session_persistence": null,
9 | "healthmonitor_id": "350576d8-5015-4d4e-b73f-23df2397e4c4",
10 | "listeners": [
11 | {
12 | "id": "c07058a9-8d84-4443-b8f5-508d0facfe10"
13 | }
14 | ],
15 | "members": [
16 |
17 | ],
18 | "id": "b7f6a49f-ebd8-43c5-b792-5748366eff21",
19 | "name": "testlbpool"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/lbpoolv2_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "pool": {
3 | "lb_algorithm": "ROUND_ROBIN",
4 | "protocol": "HTTP",
5 | "description": "im a carpool",
6 | "admin_state_up": false,
7 | "project_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
8 | "session_persistence": null,
9 | "healthmonitor_id": "350576d8-5015-4d4e-b73f-23df2397e4c4",
10 | "listeners": [
11 | {
12 | "id": "c07058a9-8d84-4443-b8f5-508d0facfe10"
13 | }
14 | ],
15 | "members": [
16 |
17 | ],
18 | "id": "b7f6a49f-ebd8-43c5-b792-5748366eff21",
19 | "name": "v2update"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/loadbalancerv2.json:
--------------------------------------------------------------------------------
1 | {
2 | "loadbalancer": {
3 | "description": "im a baby lb",
4 | "admin_state_up": false,
5 | "project_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
6 | "provisioning_status": "ACTIVE",
7 | "listeners": [
8 |
9 | ],
10 | "vip_address": "10.0.0.13",
11 | "vip_port_id": "82fbaa1c-a8af-47d3-94fe-a0ac1a33257b",
12 | "provider": "octavia",
13 | "vip_subnet_id": "388c5684-86b0-49ab-90ef-944b1f7328f8",
14 | "id": "282b71ea-9ceb-4cd6-8881-cb511af2edb5",
15 | "operating_status": "ONLINE",
16 | "name": "lb1"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/loadbalancerv2_stats.json:
--------------------------------------------------------------------------------
1 | {
2 | "stats": {
3 | "bytes_in": 0,
4 | "total_connections": 0,
5 | "active_connections": 0,
6 | "bytes_out": 0
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/loadbalancerv2_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "loadbalancer": {
3 | "description": "im no longer a baby lb",
4 | "admin_state_up": true,
5 | "project_id": "6f759d84e3ca496ab77f8c0ffaa0311e",
6 | "provisioning_status": "ACTIVE",
7 | "listeners": [
8 |
9 | ],
10 | "vip_address": "10.0.0.13",
11 | "vip_port_id": "82fbaa1c-a8af-47d3-94fe-a0ac1a33257b",
12 | "provider": "octavia",
13 | "vip_subnet_id": "388c5684-86b0-49ab-90ef-944b1f7328f8",
14 | "id": "282b71ea-9ceb-4cd6-8881-cb511af2edb5",
15 | "operating_status": "ONLINE",
16 | "name": "lb_updated"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/memberv2.json:
--------------------------------------------------------------------------------
1 | {
2 | "member": {
3 | "weight": 1,
4 | "admin_state_up": true,
5 | "subnet_id": "013d3059-87a4-45a5-91e9-d721068ae0b2",
6 | "project_id": "1a3e005cf9ce40308c900bcb08e5320c",
7 | "address": "10.0.0.8",
8 | "protocol_port": 80,
9 | "id": "9a7aff27-fd41-4ec1-ba4c-3eb92c629313"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/octavia/memberv2_update.json:
--------------------------------------------------------------------------------
1 | {
2 | "member": {
3 | "weight": 2,
4 | "admin_state_up": false,
5 | "subnet_id": "013d3059-87a4-45a5-91e9-d721068ae0b2",
6 | "project_id": "1a3e005cf9ce40308c900bcb08e5320c",
7 | "address": "10.0.0.8",
8 | "protocol_port": 80,
9 | "id": "9a7aff27-fd41-4ec1-ba4c-3eb92c629313"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/senlin/v1/build_info.json:
--------------------------------------------------------------------------------
1 | {
2 | "build_info": {
3 | "api": {
4 | "revision": "1.0"
5 | },
6 | "engine": {
7 | "revision": "2.0"
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/senlin/v1/cluster_policy.json:
--------------------------------------------------------------------------------
1 | {
2 | "cluster_policy": {
3 | "cluster_id": "7d85f602-a948-4a30-afd4-e84f47471c15",
4 | "cluster_name": "cluster4",
5 | "enabled": true,
6 | "id": "06be3a1f-b238-4a96-a737-ceec5714087e",
7 | "policy_id": "714fe676-a08f-4196-b7af-61d52eeded15",
8 | "policy_name": "dp01",
9 | "policy_type": "senlin.policy.deletion-1.0"
10 | }
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/senlin/v1/event.json:
--------------------------------------------------------------------------------
1 | {
2 | "event": {
3 | "action": "create",
4 | "cluster_id": null,
5 | "id": "2d255b9c-8f36-41a2-a137-c0175ccc29c3",
6 | "level": "20",
7 | "obj_id": "0df0931b-e251-4f2e-8719-4ebfda3627ba",
8 | "obj_name": "node009",
9 | "obj_type": "NODE",
10 | "project": "6e18cc2bdbeb48a5b3cad2dc499f6804",
11 | "status": "CREATING",
12 | "status_reason": "Initializing",
13 | "timestamp": "2015-03-05T08:53:15",
14 | "user": "a21ded6060534d99840658a777c2af5a"
15 | }
16 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/senlin/v1/policy_types.json:
--------------------------------------------------------------------------------
1 | {
2 | "policy_types": [
3 | {
4 | "name": "ScalingPolicy"
5 | },
6 | {
7 | "name": "PlacementPolicy"
8 | },
9 | {
10 | "name": "DeletionPolicy"
11 | },
12 | {
13 | "name": "LoadBalancingPolicy"
14 | },
15 | {
16 | "name": "HealthPolicy"
17 | },
18 | {
19 | "name": "UpdatePolicy"
20 | }
21 | ]
22 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/senlin/v1/profile_types.json:
--------------------------------------------------------------------------------
1 | {
2 | "profile_types": [
3 | {
4 | "name": "os.heat.stack"
5 | },
6 | {
7 | "name": "os.heat.resource"
8 | },
9 | {
10 | "name": "os.nova.server"
11 | }
12 | ]
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/senlin/v1/resp_action.json:
--------------------------------------------------------------------------------
1 | {
2 | "action": "40a436b1-28d1-4de6-b2c3-0a34f478e2c9"
3 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/senlin/version.json:
--------------------------------------------------------------------------------
1 | {
2 | "versions": [
3 | {
4 | "status": "CURRENT",
5 | "id": "v1.0",
6 | "links": [
7 | {
8 | "href": "http://192.168.12.34:8778/v1/",
9 | "rel": "self"
10 | }
11 | ]
12 | }
13 | ]
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/storage/containers.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "count": 2,
4 | "bytes": 100,
5 | "name": "Test"},
6 | {
7 | "count": 1,
8 | "bytes": 14,
9 | "name": "marktwain"
10 | }]
--------------------------------------------------------------------------------
/core-test/src/main/resources/storage/ext/services.json:
--------------------------------------------------------------------------------
1 | {
2 | "services": [
3 | {
4 | "binary": "cinder-scheduler",
5 | "host": "host1",
6 | "state": "UP",
7 | "status": "ENABLED",
8 | "updated_at": "2012-10-29T13:42:02.000000",
9 | "zone": "nova"
10 | },
11 | {
12 | "binary": "cinder-volume",
13 | "host": "host1",
14 | "state": "UP",
15 | "status": "ENABLED",
16 | "updated_at": "2012-10-29T13:42:05.000000",
17 | "zone": "nova"
18 | }
19 | ]
20 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/storage/v1/volumebackup_create_response.json:
--------------------------------------------------------------------------------
1 | {
2 | "backup": {
3 | "id": "7069c687-c85c-45ca-befa-aa78a971fdfe",
4 | "links": [{
5 | "href": "https://192.168.100.3:8776/v1/aec84f30304745c1b568593eee763eb4/backups/7069c687-c85c-45ca-befa-aa78a971fdfe",
6 | "rel": "self"
7 | }, {
8 | "href": "https://192.168.100.3:8776/aec84f30304745c1b568593eee763eb4/backups/7069c687-c85c-45ca-befa-aa78a971fdfe",
9 | "rel": "bookmark"
10 | }],
11 | "name": "backup1122"
12 | }
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/storage/v1/volumesnapshots_filtered.json:
--------------------------------------------------------------------------------
1 | {
2 | "snapshots": [{
3 | "status": "available",
4 | "display_name": "snap-vol-test-1",
5 | "created_at": "2015-04-23T11:32:28.364877",
6 | "display_description": "",
7 | "volume_id": "b0e394e6-bb10-4bfe-960d-edf72100c810",
8 | "metadata": {
9 |
10 | },
11 | "id": "a06b0531-c14b-4a7b-8749-de1378dd1007",
12 | "size": 1
13 | }]
14 | }
15 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/storage/v2/cinder_scheduler-stats.json:
--------------------------------------------------------------------------------
1 | {
2 | "pools": [
3 | {
4 | "name": "cinder1@generic1#GENERIC1"
5 | },
6 | {
7 | "name": "cinder2@unmanage1#UNMANAGE1"
8 | },
9 | {
10 | "name": "cinder3@ams_backend#AMS_BACKEND"
11 | }
12 | ]
13 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/storage/v2/createVolume-muitiattach.json:
--------------------------------------------------------------------------------
1 | {
2 | "volume": {
3 | "id" : "ac9ae248-cf21-4301-87b1-568ff20a0a02",
4 | "status" : "creating",
5 | "size" : 10,
6 | "zone" : "nova",
7 | "created" : "Wed Aug 16 13:27:14 KST 2017",
8 | "multiattach" : true,
9 | "metadata" : {},
10 | "bootable" : false
11 | }
12 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/storage/v2/createVolumeTypeResponse.json:
--------------------------------------------------------------------------------
1 | {
2 | "volume_type": {
3 | "id": "6685584b-1eac-4da6-b5c3-555430cf68ff",
4 | "name": "testVolume",
5 | "extra_specs": {
6 | "capabilities": "gpu"
7 | }
8 | }
9 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/tacker/v1/vnf-create.json:
--------------------------------------------------------------------------------
1 | {
2 | "vnf":{
3 | "status":"PENDING_CREATE",
4 | "description":"test-vnf-description",
5 | "tenant_id":"b631e143cf734202a71b2b79e2b15037",
6 | "vim_id":"f8a5d081-2aff-4382-86e1-d0830c4324a0",
7 | "name":"test-vnf",
8 | "instance_id":"ec47814a-eb23-4a18-ac55-67547e3f61b6",
9 | "mgmt_url":null,
10 | "placement_attr":{
11 | "vim_name":"VIM-1"
12 | },
13 | "error_reason":null,
14 | "attributes":{
15 |
16 | },
17 | "id":"4043f4bd-a728-4ee3-91d6-a11a6bb89030",
18 | "vnfd_id":"1363e776-6c79-4e53-8074-4e32e49f156a"
19 | }
20 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/tacker/v1/vnf-get.json:
--------------------------------------------------------------------------------
1 | {
2 | "vnf":{
3 | "status":"ACTIVE",
4 | "description":"test-vnf-description",
5 | "tenant_id":"b631e143cf734202a71b2b79e2b15037",
6 | "vim_id":"f8a5d081-2aff-4382-86e1-d0830c4324a0",
7 | "instance_id":"4ddcc0c9-639a-418f-9781-a53dd5958b3b",
8 | "mgmt_url":"{\"vdu1\": \"15.0.0.3\"}",
9 | "placement_attr":{
10 | "vim_name":"VIM-1"
11 | },
12 | "error_reason":null,
13 | "attributes":{
14 |
15 | },
16 | "id":"afbbf7f4-59c2-45ed-b158-8c4e2e1d9104",
17 | "name":"test-vnf"
18 | }
19 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/tacker/v1/vnfs.json:
--------------------------------------------------------------------------------
1 | {
2 | "vnfs":[
3 | {
4 | "status":"ACTIVE",
5 | "description":"test-vnf-description",
6 | "tenant_id":"b631e143cf734202a71b2b79e2b15037",
7 | "vim_id":"f8a5d081-2aff-4382-86e1-d0830c4324a0",
8 | "instance_id":"4ddcc0c9-639a-418f-9781-a53dd5958b3b",
9 | "mgmt_url":"{\"vdu1\": \"15.0.0.3\"}",
10 | "placement_attr":{
11 | "vim_name":"VIM-1"
12 | },
13 | "error_reason":null,
14 | "attributes":{
15 |
16 | },
17 | "id":"afbbf7f4-59c2-45ed-b158-8c4e2e1d9104",
18 | "name":"test-vnf"
19 | }
20 | ]
21 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/telemetry/trait-descriptions.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "type": "string",
4 | "name": "created_at"
5 | },
6 | {
7 | "type": "string",
8 | "name": "name"
9 | },
10 | {
11 | "type": "string",
12 | "name": "project_id"
13 | },
14 | {
15 | "type": "string",
16 | "name": "resource_id"
17 | },
18 | {
19 | "type": "string",
20 | "name": "service"
21 | },
22 | {
23 | "type": "string",
24 | "name": "size"
25 | },
26 | {
27 | "type": "string",
28 | "name": "status"
29 | },
30 | {
31 | "type": "string",
32 | "name": "user_id"
33 | }
34 | ]
--------------------------------------------------------------------------------
/core-test/src/main/resources/telemetry/traits.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "type": "string",
4 | "name": "service",
5 | "value": "image.localhost"
6 | },
7 | {
8 | "type": "string",
9 | "name": "service",
10 | "value": "image.localhost"
11 | },
12 | {
13 | "type": "string",
14 | "name": "service",
15 | "value": "image.localhost"
16 | },
17 | {
18 | "type": "string",
19 | "name": "service",
20 | "value": "image.localhost"
21 | },
22 | {
23 | "type": "string",
24 | "name": "service",
25 | "value": "image.localhost"
26 | }
27 | ]
--------------------------------------------------------------------------------
/core-test/src/main/resources/trove/database_users.json:
--------------------------------------------------------------------------------
1 | {
2 | "users": [
3 | {
4 | "databases": [
5 | {
6 | "name": "databaseA"
7 | }
8 | ],
9 | "name": "dbuser3"
10 | },
11 | {
12 | "databases": [
13 | {
14 | "name": "databaseB"
15 | },
16 | {
17 | "name": "databaseC"
18 | }
19 | ],
20 | "name": "dbuser4"
21 | }
22 | ]
23 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/trove/databases.json:
--------------------------------------------------------------------------------
1 | {
2 | "databases": [
3 | {
4 | "name": "anotherexampledb"
5 | },
6 | {
7 | "name": "exampledb"
8 | },
9 | {
10 | "name": "nextround"
11 | },
12 | {
13 | "name": "sampledb"
14 | },
15 | {
16 | "name": "testingdb"
17 | }
18 | ]
19 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/trove/datastore_version.json:
--------------------------------------------------------------------------------
1 | {
2 | "version":
3 | {
4 | "active": 1,
5 | "id": "15b7d828-49a5-4d05-af65-e974e0aca7eb",
6 | "image": "af347500-b62b-46df-8d44-6e40fd2a45c0",
7 | "links": [
8 | {
9 | "href": "https://127.0.0.1:8779/v1.0/d6ac65efd0e14ef3b9c9bc33f8f809fa/datastores/versions/15b7d828-49a5-4d05-af65-e974e0aca7eb",
10 | "rel": "self"
11 | }
12 | ],
13 | "name": "2.4.9",
14 | "packages": "mongodb"
15 | }
16 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/trove/instance_flavor.json:
--------------------------------------------------------------------------------
1 | {
2 | "flavor":{
3 | "name":"m1.tiny",
4 | "links":[
5 | {
6 | "href":"https://172.20.75.130:8779/v1.0/d6ac65efd0e14ef3b9c9bc33f8f809fa/flavors/1",
7 | "rel":"self"
8 | },
9 | {
10 | "href":"https://172.20.75.130:8779/flavors/1",
11 | "rel":"bookmark"
12 | }
13 | ],
14 | "ram":512,
15 | "str_id":"1",
16 | "id":1,
17 | "disk":50,
18 | "vcpus": 10
19 | }
20 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/action_def.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "91fdedd9-43cd-4820-b017-a2b2fe600ef3",
3 | "name": "concat",
4 | "description": null,
5 | "project_id": "",
6 | "scope": "private",
7 | "is_system": false,
8 | "created_at": "2017-05-30 10:35:16",
9 | "tags": ["test", "custom"],
10 | "input": "s1, s2",
11 | "definition": "---\nversion: '2.0'\n\nconcat:\n base: std.echo\n base-input:\n output: \"<% $.s1 %>+<% $.s2 %>\"\n input:\n - s1\n - s2\n"
12 | }
13 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/action_def_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "actions": [
3 | {
4 | "id": "91fdedd9-43cd-4820-b017-a2b2fe600ef3",
5 | "name": "concat",
6 | "description": null,
7 | "project_id": "",
8 | "scope": "private",
9 | "is_system": false,
10 | "created_at": "2017-05-30 10:35:16",
11 | "tags": ["test", "custom"],
12 | "input": "s1, s2",
13 | "definition": "---\nversion: '2.0'\n\nconcat:\n base: std.echo\n base-input:\n output: \"<% $.s1 %>+<% $.s2 %>\"\n input:\n - s1\n - s2\n"
14 | }
15 | ]
16 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/action_exec.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "294725fa-980d-436f-b882-a75cfeffa8c0",
3 | "name": "std.noop",
4 | "task_name": "task_1",
5 | "description": "",
6 | "created_at": "2016-08-17 10:34:00",
7 | "updated_at": "2016-08-17 10:34:01",
8 | "workflow_name": "parallel_join_2",
9 | "task_execution_id": "c40c26cb-f695-4f20-8455-c57ca5c0770a",
10 | "tags": null,
11 | "input": {
12 | "param1": "val1"
13 | },
14 | "output": {
15 | "result": null
16 | },
17 | "state": "SUCCESS",
18 | "state_info": null,
19 | "accepted": true
20 | }
21 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/action_exec_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "294725fa-980d-436f-b882-a75cfeffa8c0",
3 | "name": "std.noop",
4 | "task_name": "task_1",
5 | "description": "",
6 | "created_at": "2016-08-17 10:34:00",
7 | "updated_at": "2016-08-17 10:34:01",
8 | "workflow_name": "parallel_join_2",
9 | "task_execution_id": "c40c26cb-f695-4f20-8455-c57ca5c0770a",
10 | "tags": null,
11 | "input": {
12 | "param1": "val1"
13 | },
14 | "output": {
15 | "result": null
16 | },
17 | "state": "SUCCESS",
18 | "state_info": null,
19 | "accepted": true
20 | }
21 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/cron_trigger.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "91fdedd9-43cd-4820-b017-a2b2fe600ef3",
3 | "name": "my_trigger",
4 | "scope": "private",
5 | "created_at": "2017-05-30 10:35:16",
6 | "updated_at": "2017-05-30 10:35:16",
7 | "workflow_name": "my_wf",
8 | "workflow_id" : "91fdedd9-43cd-4820-b017-a2b2fe600ef4",
9 | "workflow_input": {
10 | "param1": "val1",
11 | "param2": "val2"
12 | },
13 | "workflow_params": {},
14 | "pattern": "* * * * *",
15 | "remaining_executions": 2,
16 | "first_execution_time": "2017-05-30 10:35:16",
17 | "next_execution_time": "2017-05-30 10:36:16"
18 | }
19 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/cron_trigger_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "91fdedd9-43cd-4820-b017-a2b2fe600ef3",
3 | "name": "my_trigger",
4 | "scope": "private",
5 | "created_at": "2017-05-30 10:35:16",
6 | "workflow_name": "my_wf",
7 | "workflow_id" : "91fdedd9-43cd-4820-b017-a2b2fe600ef4",
8 | "workflow_input": {
9 | "param1": "val1",
10 | "param2": "val2"
11 | },
12 | "workflow_params": {},
13 | "pattern": "* * * * *",
14 | "remaining_executions": 2,
15 | "first_execution_time": "2017-05-30 10:35:16",
16 | "next_execution_time": "2017-05-30 10:36:16"
17 | }
18 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/new_action.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | version: '2.0'
3 |
4 | concat:
5 | base: std.echo
6 | base-input:
7 | output: "<% $.s1 %>+<% $.s2 %>"
8 | input:
9 | - s1
10 | - s2
11 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/new_wb.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | version: '2.0'
3 |
4 | name: my_wb
5 |
6 | workflows:
7 | with_items_40:
8 | tasks:
9 | task1:
10 | with-items: i in <% range(0, 40) %>
11 | action: std.echo output=<% $.i %>
12 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/new_wf.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | version: '2.0'
3 |
4 | with_items_40:
5 | tasks:
6 | task1:
7 | with-items: i in <% range(0, 40) %>
8 | action: std.echo output=<% $.i %>
9 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/new_wf_exec.json:
--------------------------------------------------------------------------------
1 | {
2 | "workflow_name": "parallel_join_2",
3 | "params": "{}",
4 | "input": "{}"
5 | }
6 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/task_exec.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "6e7cce36-1ab2-45c8-baf5-88d5d726ea1d",
3 | "name": "join_task",
4 | "type": "ACTION",
5 | "created_at": "2016-08-17 10:34:02",
6 | "updated_at": "2016-08-17 10:34:04",
7 | "workflow_name": "parallel_join_2",
8 | "workflow_id": "0169affc-e6a1-4013-a59e-c89dfd5523f2",
9 | "workflow_execution_id": "79d187f4-b8e5-4288-b2cd-ed27ee31e4b0",
10 | "state": "SUCCESS",
11 | "state_info": null,
12 | "runtime_context": {"retry_cnt": 1},
13 | "published": {"my_var": "my_val"},
14 | "result": "my task result",
15 | "processed": true
16 | }
17 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/wb_def.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "3882c3a2-9125-46ae-8c80-4d94982f4d73",
3 | "name": "my_wb",
4 | "created_at": "2017-05-30 08:40:29",
5 | "project_id": "",
6 | "scope": "private",
7 | "tags": ["test", "private"],
8 | "definition": "---\nversion: '2.0'\n\nname: my_wb\n\nworkflows:\n with_items_40:\n tasks:\n task1:\n with-items: i in <% range(0, 40) %>\n action: std.echo output=<% $.i %>\n"
9 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/wb_def_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "3882c3a2-9125-46ae-8c80-4d94982f4d73",
3 | "name": "my_wb",
4 | "created_at": "2017-05-30 08:40:29",
5 | "project_id": "",
6 | "scope": "private",
7 | "tags": ["test", "private"],
8 | "definition": "---\nversion: '2.0'\n\nname: my_wb\n\nworkflows:\n with_items_40:\n tasks:\n task1:\n with-items: i in <% range(0, 40) %>\n action: std.echo output=<% $.i %>\n"
9 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/wf_def.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "0169affc-e6a1-4013-a59e-c89dfd5523f2",
3 | "name": "parallel_join_2",
4 | "tags": ["test", "private"],
5 | "project_id": "",
6 | "scope": "private",
7 | "created_at": "2016-08-17 10:33:24",
8 | "updated_at": null,
9 | "definition": "---\nversion: '2.0'\n\nparallel_join_2:\n tasks:\n join_task:\n join: all\n task_1:\n on-success: join_task\n task_2:\n on-success: join_task\n",
10 | "input": ""
11 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/wf_def_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "workflows": [
3 | {
4 | "id": "68d49c72-1297-44d2-a686-0296a45241cb",
5 | "name": "with_items_40",
6 | "tags": ["test", "private"],
7 | "project_id": "",
8 | "scope": "private",
9 | "created_at": "2017-05-02 09:30:21",
10 | "definition": "---\nversion: '2.0'\n\nwith_items_40:\n tasks:\n task1:\n with-items: i in <% range(0, 40) %>\n action: std.echo output=<% $.i %>\n",
11 | "input": ""
12 | }
13 | ]
14 | }
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/wf_env.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "91fdedd9-43cd-4820-b017-a2b2fe600ef3",
3 | "name": "my_env",
4 | "description": "This is my test environment",
5 | "project_id": "",
6 | "scope": "private",
7 | "created_at": "2017-05-30 10:35:16",
8 | "updated_at": "2017-05-30 10:35:16",
9 | "variables": {
10 | "var1": "val1",
11 | "var2": "val2"
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/wf_env_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "91fdedd9-43cd-4820-b017-a2b2fe600ef3",
3 | "name": "my_env",
4 | "description": "This is my test environment",
5 | "project_id": "",
6 | "scope": "private",
7 | "created_at": "2017-05-30 10:35:16",
8 | "updated_at": "2017-05-30 10:35:16",
9 | "variables": {
10 | "var1": "val1",
11 | "var2": "val2"
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/wf_exec.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "79d187f4-b8e5-4288-b2cd-ed27ee31e4b0",
3 | "description": "",
4 | "created_at": "2016-08-17 10:34:00",
5 | "updated_at": "2016-08-17 10:34:02",
6 | "workflow_id": "0169affc-e6a1-4013-a59e-c89dfd5523f2",
7 | "workflow_name": "parallel_join_2",
8 | "params": {},
9 | "input": {},
10 | "state": "SUCCESS",
11 | "state_info": null,
12 | "task_execution_id": null
13 | }
14 |
--------------------------------------------------------------------------------
/core-test/src/main/resources/workflow/wf_exec_create.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "79d187f4-b8e5-4288-b2cd-ed27ee31e4b0",
3 | "description": "",
4 | "created_at": "2016-08-17 10:34:00",
5 | "workflow_id": "0169affc-e6a1-4013-a59e-c89dfd5523f2",
6 | "workflow_name": "parallel_join_2",
7 | "params": {"env": "my_env"},
8 | "input": {},
9 | "state": "RUNNING",
10 | "state_info": null,
11 | "task_execution_id": null
12 | }
13 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/EndpointTokenProvider.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api;
2 |
3 | import org.openstack4j.api.types.ServiceType;
4 |
5 | /**
6 | * Provides Endpoint information for the current authorized scope
7 | *
8 | * @author Jeremy Unruh
9 | */
10 | public interface EndpointTokenProvider {
11 |
12 | /**
13 | * Gets the endpoint for the specified ServiceType
14 | *
15 | * @param service the service to obtain the endpoint for
16 | * @return the endpoint
17 | */
18 | String getEndpoint(ServiceType service);
19 |
20 | /**
21 | * Gets the token identifier
22 | *
23 | * @return the auth token identifier
24 | */
25 | String getTokenId();
26 | }
27 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/artifact/ArtifactService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.artifact;
2 |
3 | import org.openstack4j.api.OSClient;
4 | import org.openstack4j.common.RestService;
5 | import org.openstack4j.model.artifact.Artifacts;
6 |
7 | /**
8 | * OpenStack (Glare) Artifact Type
9 | *
10 | * @author Pavan Vadavi
11 | */
12 | public interface ArtifactService extends RestService {
13 |
14 | /**
15 | * Tosca Template Service
16 | *
17 | * @return Tosca Template Service
18 | */
19 | ToscaTemplatesArtifactService toscaTemplatesArtifact();
20 | }
21 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/barbican/BarbicanService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.barbican;
2 |
3 | import org.openstack4j.common.RestService;
4 |
5 | /**
6 | * Barbican (Key Management) Operations API
7 | *
8 | */
9 | public interface BarbicanService extends RestService {
10 |
11 | /**
12 | * @return the Container Service API
13 | */
14 | ContainerService containers();
15 | /**
16 | * @return the Secrets Service API
17 | */
18 | SecretService secrets();
19 | }
20 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/client/CloudProvider.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.client;
2 |
3 | /**
4 | * Cloud Provider helps OpenStack4j handle provider specific changes or workarounds. Users who know the provider
5 | * they are authenticating with should set this for more reliability
6 | *
7 | */
8 | public enum CloudProvider {
9 | UNKNOWN,
10 | RACKSPACE,
11 | HPCLOUD
12 | }
13 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/compute/ext/FloatingIPDNSService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.compute.ext;
2 |
3 | /**
4 | * API Service that manages the 'os-floating-ip-dns' extension
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public interface FloatingIPDNSService {
9 |
10 | /**
11 | * Service that manages DNS Domains
12 | *
13 | * @return the domain service
14 | */
15 | FloatingIPDNSDomainService domains();
16 |
17 | /**
18 | * Service that manages DNS Entries
19 | *
20 | * @return the DNS entry service
21 | */
22 | FloatingIPDNSEntryService entries();
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/dns/v2/DNSService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.dns.v2;
2 |
3 | import org.openstack4j.common.RestService;
4 |
5 | /**
6 | * DNS/Designate Service Operations API
7 | *
8 | */
9 | public interface DNSService extends RestService {
10 |
11 | /**
12 | * Zone Service API
13 | *
14 | * @return the zone service
15 | */
16 | ZoneService zones();
17 |
18 | /**
19 | * Recordset Service API
20 | *
21 | * @return the recordsets service
22 | */
23 | RecordsetService recordsets();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/exceptions/AuthenticationException.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.exceptions;
2 |
3 | /**
4 | * An exception that is thrown when Credentials failed or the default tenant is invalid
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public class AuthenticationException extends ResponseException {
9 |
10 | private static final long serialVersionUID = 1L;
11 |
12 | public AuthenticationException(String message, int status, Throwable cause) {
13 | super(message, status, cause);
14 | }
15 |
16 | public AuthenticationException(String message, int status) {
17 | super(message, status);
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/exceptions/ConnectionException.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.exceptions;
2 |
3 | /**
4 | * An exception which is thrown when a connection/IO exception has occurred with the remote host
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public class ConnectionException extends ResponseException {
9 |
10 | private static final long serialVersionUID = 1L;
11 |
12 | public ConnectionException(String message, int status, Throwable cause) {
13 | super(message, status, cause);
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/exceptions/ConnectorNotFoundException.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.exceptions;
2 |
3 | /**
4 | * Exception that is thrown when the user hasn't included the desired OpenStack4j connector within their classpath
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public class ConnectorNotFoundException extends OS4JException {
9 |
10 | private static final long serialVersionUID = 1L;
11 |
12 | public ConnectorNotFoundException(String message, Throwable cause) {
13 | super(message, cause);
14 | }
15 |
16 | public ConnectorNotFoundException(String message) {
17 | super(message);
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/exceptions/ContainerNotEmptyException.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.exceptions;
2 |
3 | /**
4 | * An exception that is thrown when an Object Storage Container is attempted to be deleted that is not empty
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public class ContainerNotEmptyException extends ResponseException {
9 |
10 | private static final long serialVersionUID = 1L;
11 |
12 | public ContainerNotEmptyException(String message, int status, Throwable cause) {
13 | super(message, status, cause);
14 | }
15 |
16 | public ContainerNotEmptyException(String message, int status) {
17 | super(message, status);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/exceptions/OS4JException.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.exceptions;
2 |
3 | /**
4 | * Base OpenStackj Exception
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public class OS4JException extends RuntimeException {
9 |
10 | private static final long serialVersionUID = 1L;
11 |
12 | public OS4JException(String message) {
13 | super(message);
14 | }
15 |
16 | public OS4JException(String message, Throwable cause) {
17 | super(message, cause);
18 | }
19 |
20 | public OS4JException(Throwable cause) {
21 | super(cause);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/gbp/ServiceProfileService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.gbp;
2 |
3 | /**
4 | * This interface defines all methods for the manipulation of service profiles
5 | *
6 | * @author vinod borole
7 | *
8 | */
9 | public interface ServiceProfileService {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/gbp/ServicechainService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.gbp;
2 |
3 | /**
4 | * This interface defines all methods for the manipulation of service chain
5 | *
6 | * @author vinod borole
7 | *
8 | */
9 | public interface ServicechainService {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/senlin/SenlinBuildInfoService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.senlin;
2 |
3 | import org.openstack4j.model.senlin.BuildInfo;
4 |
5 | /**
6 | * This interface defines all methods for the manipulation of BuildInfo
7 | *
8 | * @author lion
9 | *
10 | */
11 | public interface SenlinBuildInfoService {
12 |
13 | /**
14 | * returns details of a {@link BuildInfo}.
15 | *
16 | * @return BuildInfo
17 | */
18 | BuildInfo get();
19 | }
20 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/senlin/SenlinVersionService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.senlin;
2 |
3 |
4 | import org.openstack4j.model.senlin.Version;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * This interface defines all methods for the manipulation of version
10 | *
11 | * @author lion
12 | *
13 | */
14 | public interface SenlinVersionService {
15 |
16 | /**
17 | * Service implementation which provides methods for manipulation of version
18 | *
19 | * @return Version
20 | */
21 | List extends Version> list();
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/senlin/SenlinWebHookService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.senlin;
2 |
3 | import org.openstack4j.model.senlin.ActionID;
4 |
5 | /**
6 | * This interface defines all methods for the manipulation of WebHook
7 | *
8 | * @author lion
9 | *
10 | */
11 | public interface SenlinWebHookService {
12 |
13 | /**
14 | * Service implementation which provides methods for manipulation of action
15 | *
16 | * @return Action
17 | */
18 | ActionID action(String webHookUrl);
19 | }
20 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/storage/CinderZoneService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.storage;
2 |
3 | import java.util.List;
4 |
5 | import org.openstack4j.common.RestService;
6 | import org.openstack4j.openstack.storage.block.domain.AvailabilityZone;
7 |
8 | /**
9 | * @author Jeff Hu
10 | * list all available cinder zones
11 | */
12 | public interface CinderZoneService extends RestService {
13 |
14 | List extends AvailabilityZone> list();
15 | }
16 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/storage/ext/BlockStorageServiceService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.storage.ext;
2 |
3 | import java.util.List;
4 |
5 | import org.openstack4j.model.storage.block.ext.Service;
6 |
7 | /**
8 | * API which supports the "os-services" extension.
9 | *
10 | * @author Taemin
11 | */
12 | public interface BlockStorageServiceService {
13 |
14 | /**
15 | * List services info
16 | *
17 | * NOTE: This is an extension and not all deployments support os-services
18 | *
19 | * @return a list of block storage services
20 | */
21 | List extends Service> list();
22 | }
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/tacker/TackerService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.tacker;
2 |
3 | import org.openstack4j.common.RestService;
4 |
5 | /**
6 | *
7 | * @author Vishvesh Deshmukh
8 | * @date Aug 11, 2016
9 | */
10 | public interface TackerService extends RestService {
11 |
12 | /**
13 | * @return the Vnfd Service API
14 | */
15 | VnfdService vnfd();
16 |
17 | /**
18 | * @return the Vnf Service API
19 | */
20 | VnfService vnf();
21 |
22 | /**
23 | * @return the Vim Service API
24 | */
25 | VimService vim();
26 | }
27 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/tacker/TackerServiceImpl.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.tacker;
2 |
3 | import org.openstack4j.api.Apis;
4 |
5 | /**
6 | *
7 | * @author Vishvesh Deshmukh
8 | * @date Aug 11, 2016
9 | */
10 | public class TackerServiceImpl implements TackerService {
11 |
12 | @Override
13 | public VnfdService vnfd() {
14 | return Apis.get(VnfdService.class);
15 | }
16 |
17 | @Override
18 | public VnfService vnf() {
19 | return Apis.get(VnfService.class);
20 | }
21 |
22 | @Override
23 | public VimService vim() {
24 | return Apis.get(VimService.class);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/telemetry/AlarmAodhService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.telemetry;
2 |
3 | /**
4 | *
5 | * @author zhangjianweibj
6 | */
7 | public interface AlarmAodhService extends AlarmService {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/telemetry/CapabilitiesService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.telemetry;
2 |
3 | import org.openstack4j.model.telemetry.Capabilities;
4 |
5 | public interface CapabilitiesService {
6 |
7 | Capabilities get();
8 | }
9 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/telemetry/ResourceService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.telemetry;
2 |
3 | import java.util.List;
4 |
5 | import org.openstack4j.model.telemetry.Resource;
6 |
7 | public interface ResourceService {
8 |
9 | List extends Resource> list();
10 |
11 | Resource get(String resourceId);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/telemetry/SampleService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.telemetry;
2 |
3 | import java.util.List;
4 |
5 | import org.openstack4j.common.RestService;
6 | import org.openstack4j.model.telemetry.Sample;
7 | import org.openstack4j.model.telemetry.SampleCriteria;
8 |
9 |
10 | public interface SampleService extends RestService{
11 |
12 | List extends Sample> list();
13 |
14 | List extends Sample> list(SampleCriteria criteria);
15 |
16 | Sample get(String sampleId);
17 | }
18 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/telemetry/TelemetryAodhService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.telemetry;
2 |
3 | /**
4 | * @author zhangjianweibj
5 | */
6 | public interface TelemetryAodhService extends TelemetryService {
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/trove/InstanceService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.trove;
2 |
3 | import java.util.List;
4 |
5 | import org.openstack4j.model.common.ActionResponse;
6 | import org.openstack4j.model.trove.Instance;
7 | import org.openstack4j.model.trove.InstanceCreate;
8 |
9 | public interface InstanceService {
10 |
11 | List extends Instance> list();
12 |
13 | Instance get(String instanceId);
14 |
15 | Instance create(InstanceCreate instanceCreate);
16 |
17 | ActionResponse delete(String id);
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/api/workflow/ValidationService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.api.workflow;
2 |
3 | import org.openstack4j.common.RestService;
4 | import org.openstack4j.model.workflow.WorkflowDefinition;
5 |
6 | /**
7 | * TODO
8 | *
9 | * @author Renat Akhmerov
10 | */
11 | public interface ValidationService extends RestService {
12 |
13 | /**
14 | * Validate workflow definition.
15 | *
16 | * @param workflowDefinition Workflow definition.
17 | * @return TODO: What should be the return type?
18 | */
19 | String validate(WorkflowDefinition workflowDefinition);
20 | }
21 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/common/RestService.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.common;
2 |
3 | /**
4 | * An API decorator which is a rest consumer
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public interface RestService {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/core/transport/HttpMethod.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.core.transport;
2 |
3 | /**
4 | * Supported Http Client Methods
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public enum HttpMethod {
9 | HEAD, GET, POST, PUT, PATCH, DELETE, OPTIONS, TRACE
10 | }
11 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/core/transport/ListType.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.core.transport;
2 |
3 | /**
4 | * Decorator interface to designate List Type results and to insure that an EmptyList is returned in 404/NotFound
5 | * responses
6 | *
7 | * @author Jeremy Unruh
8 | */
9 | public interface ListType {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/ModelEntity.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model;
2 |
3 | import java.io.Serializable;
4 |
5 | /**
6 | * Decorates a Model class which is used for Service Operations
7 | *
8 | * @author Jeremy Unruh
9 | */
10 | public interface ModelEntity extends Serializable {
11 |
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/ResourceEntity.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model;
2 |
3 | /**
4 | * Model class which is used for Service Operations that is backed by a unique identifier and a name
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public interface ResourceEntity extends ModelEntity {
9 |
10 | /**
11 | * @return the id of this entity
12 | */
13 | String getId();
14 |
15 | /**
16 | * @return the name of this entity
17 | */
18 | String getName();
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/artifact/ArtifactUpdate.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.artifact;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 | import org.openstack4j.model.artifact.builder.ArtifactUpdateBuilder;
6 |
7 | /**
8 | * A Glare ArtifactUpdate
9 | *
10 | * @author Pavan Vadavi
11 | */
12 | public interface ArtifactUpdate extends ModelEntity, Buildable {
13 |
14 | public String getOp();
15 |
16 | public String getPath();
17 |
18 | public String getValue();
19 | }
20 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/artifact/Artifacts.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.artifact;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | import java.util.List;
6 |
7 | /**
8 | * A Glare list of Artifacts
9 | *
10 | * @author Pavan Vadavi
11 | */
12 | public interface Artifacts extends ModelEntity {
13 |
14 | ArtifactType artifactType = ArtifactType.ALL;
15 |
16 | public String getSchema();
17 |
18 | public String getFirst();
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/artifact/Metadata.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.artifact;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * Created by vadavi on 18-01-2017.
7 | */
8 | public interface Metadata extends ModelEntity {
9 | }
10 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/artifact/Template.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.artifact;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * A Glare Artifact Template
7 | *
8 | * @author Pavan Vadavi
9 | */
10 | public interface Template extends ModelEntity {
11 |
12 | public String getMd5();
13 |
14 | public String getSha256();
15 |
16 | public String getContentType();
17 |
18 | public Boolean getExternal();
19 |
20 | public String getUrl();
21 |
22 | public String getSha1();
23 |
24 | public String getStatus();
25 | }
26 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/artifact/ToscaTemplatesArtifact.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.artifact;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.artifact.builder.ToscaTemplatesArtifactBuilder;
5 | import org.openstack4j.model.common.BasicResource;
6 |
7 | /**
8 | * A Glare Tosca Templates Artifact
9 | *
10 | * @author Pavan Vadavi
11 | */
12 | public interface ToscaTemplatesArtifact extends Artifact, Buildable {
13 |
14 | Template getTemplate();
15 |
16 | String getTemplateFormat();
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/artifact/ToscaTemplatesArtifacts.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.artifact;
2 |
3 | import org.openstack4j.openstack.artifact.domain.ToscaTemplates;
4 |
5 | import java.util.List;
6 |
7 | /**
8 | * A Glare Tosca Templates Artifact
9 | *
10 | * @author Pavan Vadavi
11 | */
12 | public interface ToscaTemplatesArtifacts extends Artifacts {
13 |
14 | List getToscaTemplates();
15 | }
16 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/artifact/builder/ArtifactUpdateBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.artifact.builder;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.artifact.ArtifactUpdate;
5 |
6 | /**
7 | * A Builder which creates a ArtifactUpdate
8 | *
9 | * @author Pavan Vadavi
10 | */
11 | public interface ArtifactUpdateBuilder extends Buildable.Builder {
12 |
13 | ArtifactUpdateBuilder op(String op);
14 |
15 | ArtifactUpdateBuilder path(String path);
16 |
17 | ArtifactUpdateBuilder value(String value);
18 | }
19 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/barbican/ContainerConsumer.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.barbican;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * Consumer associated with a container (i.e. lbaas).
7 | */
8 | public interface ContainerConsumer extends ModelEntity {
9 | /**
10 | * @return name of the consumer.
11 | */
12 | String getName();
13 |
14 | /**
15 | * @return Full url to the consumer.
16 | */
17 | String getUrl();
18 | }
19 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/barbican/ContainerSecret.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.barbican;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 | import org.openstack4j.model.barbican.builder.ContainerSecretBuilder;
6 |
7 | /**
8 | * A secret associated to a container.
9 | */
10 | public interface ContainerSecret extends ModelEntity, Buildable {
11 | /**
12 | * @return the name of the secret.
13 | */
14 | String getName();
15 |
16 | /**
17 | * @return Full URI reference to the secret.
18 | */
19 | String getReference();
20 | }
21 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/common/BasicResource.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.common;
2 |
3 |
4 | /**
5 | * A basic resource that captures an Id and Name of the resource
6 | *
7 | * @author Jeremy Unruh
8 | */
9 | public interface BasicResource extends IdEntity {
10 |
11 | /**
12 | * @return the name for this resource
13 | */
14 | String getName();
15 |
16 | /**
17 | * Sets the name for this resource
18 | *
19 | * @param name the name to set
20 | */
21 | void setName(String name);
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/common/Link.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.common;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 | import org.openstack4j.model.common.builder.LinkBuilder;
6 |
7 | /**
8 | * Model for a generic link
9 | *
10 | * @author Jeremy Unruh
11 | */
12 | public interface Link extends ModelEntity, Buildable {
13 |
14 | /**
15 | * @return the relative URL or null
16 | */
17 | String getRel();
18 |
19 | /**
20 | * @return the href URL
21 | */
22 | String getHref();
23 |
24 | /**
25 | * @return the type of link or null
26 | */
27 | String getType();
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/common/Resource.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.common;
2 |
3 | /**
4 | * A Resource is a common model which contains an Id, TenantId and Name
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public interface Resource extends BasicResource {
9 |
10 | /**
11 | * @return the tenant identifier for this resource
12 | */
13 | String getTenantId();
14 |
15 | /**
16 | * Sets the tenant identifier
17 | *
18 | * @param tenantId the tenant id to set
19 | */
20 | void setTenantId(String tenantId);
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/common/builder/LinkBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.common.builder;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.common.Link;
5 |
6 | /**
7 | * A Builder which creates a Link
8 | *
9 | * @author Jeremy Unruh
10 | */
11 | public interface LinkBuilder extends Buildable.Builder{
12 |
13 | /**
14 | * @see Link#getRel()
15 | */
16 | LinkBuilder rel(String rel);
17 |
18 | /**
19 | * @see Link#getHref()
20 | */
21 | LinkBuilder href(String href);
22 |
23 | /**
24 | * @see Link#getType()
25 | */
26 | LinkBuilder type(String type);
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/common/functions/IdEntityToString.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.common.functions;
2 |
3 | import org.openstack4j.model.common.IdEntity;
4 |
5 | import com.google.common.base.Function;
6 |
7 | /**
8 | * A function which transforms an IdEntity into a String identifier
9 | *
10 | * @author Jeremy Unruh
11 | */
12 | public class IdEntityToString implements Function {
13 |
14 | public static final IdEntityToString INSTANCE = new IdEntityToString();
15 |
16 | @Override
17 | public String apply(IdEntity input) {
18 | return input.getId();
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/common/header/HeaderOption.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.common.header;
2 |
3 | /**
4 | * Transforms an Option into a Header based name and value
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public interface HeaderOption {
9 |
10 | /**
11 | * Transform the option into a Header
12 | *
13 | * @return the header name value object
14 | */
15 | HeaderNameValue toHeader();
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/Address.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * Represents an IP Address
7 | *
8 | * @author Jeremy Unruh
9 | */
10 | public interface Address extends ModelEntity {
11 |
12 | /**
13 | * @return the macaddress for the address
14 | */
15 | String getMacAddr();
16 |
17 | /**
18 | * @return the IP version (4 | 6)
19 | */
20 | int getVersion();
21 |
22 | /**
23 | * @return the IP Address
24 | */
25 | String getAddr();
26 |
27 | /**
28 | * @return the type of address
29 | */
30 | String getType();
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/BlockDeviceMappingCreate.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.compute.builder.BlockDeviceMappingBuilder;
5 |
6 | /**
7 | *
8 | * @author jaroslav.sovicka@oracle.com
9 | */
10 | public interface BlockDeviceMappingCreate extends Buildable {
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/FlavorAccess.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * An OpenStack Flavor Access for tenants
7 | *
8 | * @author Moodpo
9 | */
10 | public interface FlavorAccess extends ModelEntity{
11 |
12 | /**
13 | * @return the id for this flavor
14 | */
15 | String getFlavorId();
16 |
17 | /**
18 | * @return the id for this tenant
19 | */
20 | String getTenantId();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/HostResourceBody.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | /**
4 | * Host Resource Body contains Nova host resource
5 | *
6 | * @author Qin An
7 | */
8 | public interface HostResourceBody {
9 |
10 | /**
11 | * @return the Host Resource contained in the unamed body
12 | */
13 | public HostResource getHostResource();
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/NetworkCreate.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * A network which allows an association to a network UUID and a specified Fix IP Address
7 | *
8 | * @author Jeremy Unruh
9 | */
10 | public interface NetworkCreate extends ModelEntity {
11 |
12 | /**
13 | * @return the network UUID
14 | */
15 | String getId();
16 |
17 | /**
18 | * @return the fixed IP Address
19 | */
20 | String getFixedIp();
21 |
22 | /**
23 | * port id of a pre-made port
24 | * @return
25 | */
26 | String getPort();
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/QuotaSetUpdate.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 | import org.openstack4j.model.compute.builder.QuotaSetUpdateBuilder;
6 |
7 | /**
8 | * Represents an updateable quota set
9 | *
10 | * @author Jeremy Unruh
11 | */
12 | public interface QuotaSetUpdate extends ModelEntity, Buildable{
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/RebootType.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | /**
4 | * The type of reboot to perform when doing a Reboot based action
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public enum RebootType {
9 |
10 | /** Software-level reboot */
11 | SOFT,
12 | /** Virtual power cycle hard reboot */
13 | HARD
14 | }
15 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/SecurityGroup.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | public interface SecurityGroup extends ModelEntity {
6 |
7 | /**
8 | * Gets the name.
9 | *
10 | * @return the name
11 | */
12 | String getName();
13 | }
14 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/compute/ServerPassword.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.compute;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 | /**
5 | * Server password
6 | *
7 | * @author vinod borole
8 | */
9 | public interface ServerPassword extends ModelEntity {
10 | /**
11 | * @return the password of the server
12 | */
13 | String getPassword();
14 | }
15 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/dns/v2/builder/DNSV2Builders.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.dns.v2.builder;
2 |
3 |
4 | /**
5 | * The Designate V2 builders
6 | */
7 | public interface DNSV2Builders {
8 |
9 | /**
10 | * The builder to create a Zone.
11 | *
12 | * @return the zone builder
13 | */
14 | public ZoneBuilder zone();
15 |
16 | /**
17 | * The builder to create a Recordset.
18 | *
19 | * @return the recordset builder
20 | */
21 | public RecordsetBuilder recordset();
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/dns/v2/builder/NameserverBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.dns.v2.builder;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 | import org.openstack4j.model.dns.v2.Nameserver;
5 |
6 | /**
7 | * A Builder which creates a designate v2 nameserver
8 | */
9 | public interface NameserverBuilder extends Builder {
10 |
11 | /**
12 | * @see Nameserver#getHostname()
13 | */
14 | NameserverBuilder hostname(String hostname);
15 |
16 | /**
17 | * @see Nameserver#getPriority()
18 | */
19 | NameserverBuilder priority(Integer priority);
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/gbp/NetworkServiceParams.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.gbp;
2 |
3 | /**
4 | * Created by sumit gandhi on 7/4/2016.
5 | */
6 | public interface NetworkServiceParams {
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/gbp/builder/ExternalRoutesBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.gbp.builder;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 | import org.openstack4j.model.gbp.ExternalRoutes;
5 | /**
6 | * A builder which produces a External Routes object
7 | *
8 | * @author vinod borole
9 | */
10 | public interface ExternalRoutesBuilder extends Builder{
11 | ExternalRoutesBuilder destination(String destination);
12 | ExternalRoutesBuilder nextHop(String nextHop);
13 | }
14 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/gbp/builder/PolicyActionUpdateBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.gbp.builder;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 | import org.openstack4j.model.gbp.PolicyActionUpdate;
5 | /**
6 | * A builder which produces a Policy Action Update object
7 | *
8 | * @author vinod borole
9 | */
10 | public interface PolicyActionUpdateBuilder extends Builder{
11 | PolicyActionUpdateBuilder name(String name);
12 | PolicyActionUpdateBuilder description(String description);
13 | PolicyActionUpdateBuilder shared(boolean shared);
14 | }
15 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/gbp/builder/PolicyRuleSetBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.gbp.builder;
2 |
3 | import java.util.List;
4 |
5 | import org.openstack4j.common.Buildable.Builder;
6 | import org.openstack4j.model.gbp.PolicyRuleSet;
7 | /**
8 | * A builder which produces a Policy Rule Set object
9 | *
10 | * @author vinod borole
11 | */
12 | public interface PolicyRuleSetBuilder extends Builder {
13 | PolicyRuleSetBuilder name(String name);
14 | PolicyRuleSetBuilder description(String description);
15 | PolicyRuleSetBuilder shared(boolean shared);
16 | PolicyRuleSetBuilder rules(List ruleIds);
17 | }
18 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/heat/StackCreate.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.heat;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.heat.builder.StackCreateBuilder;
5 |
6 | /**
7 | * This interface describes the model of a {@link Stack}, before it is sent to
8 | * the server for creation
9 | *
10 | * @author Matthias Reisser
11 | *
12 | */
13 | public interface StackCreate extends BaseStackCreateUpdate, Buildable {
14 |
15 | boolean getDisableRollback();
16 |
17 | /**
18 | * Returns the name of the stack to create
19 | *
20 | * @return the name of the stack to create
21 | */
22 | String getName();
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/heat/StackUpdate.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.heat;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.heat.builder.StackUpdateBuilder;
5 |
6 | /**
7 | * Model Entity used for updating a Stack
8 | *
9 | * @author Jeremy Unruh
10 | */
11 | public interface StackUpdate extends BaseStackCreateUpdate, Buildable {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/identity/AuthVersion.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.identity;
2 |
3 |
4 | /**
5 | * Represents the Authentication Version used to authenticate againt an OpenStack deployment
6 | *
7 | * @author Jeremy Unruh
8 | */
9 | public enum AuthVersion {
10 | V2,
11 | V3
12 | }
13 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/identity/v2/TokenV2.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.identity.v2;
2 |
3 | /**
4 | * A version 2 token which is used during authentication allowing follow up calls to only supply the assigned token within the header avoiding re-authentication
5 | *
6 | * @author Jeremy Unruh
7 | * @see http://docs.openstack.org/api/openstack-identity-service/2.0/content/POST_admin-authenticate_v2.0_tokens_Token_Operations.html
8 | */
9 | public interface TokenV2 extends Token {
10 |
11 | /**
12 | * @return the tenant associated with the original authentication request
13 | */
14 | Tenant getTenant();
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/identity/v3/Region.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.identity.v3;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 | import org.openstack4j.model.identity.v3.builder.RegionBuilder;
6 |
7 | public interface Region extends ModelEntity, Buildable {
8 |
9 | /**
10 | * @return the user-defined id of the region
11 | */
12 | String getId();
13 |
14 | /**
15 | * @return the description of the region
16 | */
17 | String getDescription();
18 |
19 | /**
20 | * @return the id of the parent region
21 | */
22 | String getParentRegionId();
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/identity/v3/Tenant.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.identity.v3;
2 |
3 | /**
4 | * Tenant is required for some calls in other OpenStack components like network.
5 | *
6 | */
7 | public interface Tenant extends Project {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/identity/v3/builder/RegionBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.identity.v3.builder;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 | import org.openstack4j.model.identity.v3.Region;
5 |
6 | public interface RegionBuilder extends Builder {
7 |
8 | /**
9 | * @see Region#getId()
10 | */
11 | RegionBuilder id(String id);
12 |
13 | /**
14 | * @see Region#getDescription()
15 | */
16 | RegionBuilder description(String description);
17 |
18 | /**
19 | * @see Region#getParentRegionId()
20 | */
21 | RegionBuilder parentRegionId(String parentRegionId);
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/image/ImageMember.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.image;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * Represents a system tenant who has access to another tenants Image
7 | *
8 | * @author Jeremy Unruh
9 | */
10 | public interface ImageMember extends ModelEntity {
11 |
12 | /**
13 | * The Member/Tenant
14 | *
15 | * @return the member identifier
16 | */
17 | String getMemberId();
18 |
19 | /**
20 | * If true the current member can share the image with another tenant
21 | *
22 | * @return true, if the current member/tenant can share the image
23 | */
24 | boolean isCanShare();
25 |
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/image/StoreType.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.image;
2 |
3 | /**
4 | * Backing store types for glance images
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public enum StoreType {
9 |
10 | /**
11 | * File system store
12 | */
13 | FILE,
14 | /**
15 | * S3 store
16 | */
17 | S3,
18 | /**
19 | * OpenStack swift store
20 | */
21 | SWIFT;
22 |
23 | public String value() {
24 | return name().toLowerCase();
25 | }
26 |
27 | @Override
28 | public String toString() {
29 | return value();
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/image/v2/builder/ImageUpdateBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.image.v2.builder;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.image.v2.ImageUpdate;
5 | import org.openstack4j.openstack.image.v2.domain.PatchOperation;
6 |
7 | import java.util.List;
8 |
9 | public interface ImageUpdateBuilder extends Buildable.Builder {
10 | /**
11 | * @see ImageUpdate#getOps()
12 | */
13 | ImageUpdateBuilder ops(List ops);
14 |
15 | /**
16 | * @see ImageUpdate#getOps()
17 | */
18 | ImageUpdateBuilder ops(PatchOperation op);
19 | }
20 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/image/v2/builder/TaskBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.image.v2.builder;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.image.v2.Task;
5 |
6 | import java.util.Map;
7 |
8 | /**
9 | * Builder for Glance V2 tasks
10 | * @author emjburns
11 | */
12 | public interface TaskBuilder extends Buildable.Builder {
13 | /**
14 | * @see Task#getType()
15 | */
16 | TaskBuilder type(String type);
17 |
18 | /**
19 | * @see Task#getInput()
20 | */
21 | TaskBuilder input(Map input);
22 | }
23 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/magnum/Carequest.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.magnum;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 |
6 | public interface Carequest extends ModelEntity, Buildable {
7 | /**
8 | * Gets bayUuid
9 | *
10 | * @return bayUuid
11 | */
12 | String getBayUuid();
13 |
14 | /**
15 | * Gets csr
16 | *
17 | * @return csr
18 | */
19 | String getCsr();
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/magnum/CarequestBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.magnum;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 |
5 | public interface CarequestBuilder extends Builder {
6 | /**
7 | * @see Carequest#getBayUuid
8 | */
9 | CarequestBuilder bayUuid(String bayUuid);
10 |
11 | /**
12 | * @see Carequest#getCsr
13 | */
14 | CarequestBuilder csr(String csr);
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/magnum/Environment.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.magnum;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 |
6 | public interface Environment extends ModelEntity, Buildable {
7 | /**
8 | * Gets path
9 | * @return path
10 | */
11 | String getPath();
12 |
13 |
14 | /**
15 | * Gets ldLibraryPath
16 | * @return ldLibraryPath
17 | */
18 | String getLdLibraryPath();
19 |
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/magnum/EnvironmentBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.magnum;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 |
5 | public interface EnvironmentBuilder extends Builder {
6 | /**
7 | * @see Environment#getPath
8 | */
9 | EnvironmentBuilder path(String path);
10 |
11 | /**
12 | * @see Environment#getLdLibraryPath
13 | */
14 | EnvironmentBuilder ldLibraryPath(String ldLibraryPath);
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/magnum/Label.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.magnum;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 |
6 | public interface Label extends ModelEntity, Buildable {
7 | /**
8 | * Gets key
9 | *
10 | * @return key
11 | */
12 | String getKey();
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/magnum/LabelBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.magnum;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 |
5 | public interface LabelBuilder extends Builder {
6 | /**
7 | * @see Label#getKey
8 | */
9 | LabelBuilder key(String key);
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/manila/Limits.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.manila;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | import java.util.List;
6 |
7 | /**
8 | * Limits are the resource limitations that are allowed for each tenant (project).
9 | *
10 | * @author Daniel Gonzalez Nothnagel
11 | */
12 | public interface Limits extends ModelEntity {
13 | /**
14 | * @return the rate limits
15 | */
16 | List extends RateLimit> getRate();
17 |
18 | /**
19 | * @return the absolute limits
20 | */
21 | AbsoluteLimit getAbsolute();
22 | }
23 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/murano/v1/builder/AppCatalogBuilders.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.murano.v1.builder;
2 |
3 | /**
4 | * The Application Catalog (Murano) builders
5 | */
6 | public interface AppCatalogBuilders {
7 | /**
8 | * The builder to create a murano environment
9 | *
10 | * @return the environment builder
11 | */
12 | public EnvironmentBuilder environment();
13 | }
14 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/murano/v1/domain/ActionInfo.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.murano.v1.domain;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * @author Nikolay Mahotkin.
7 | */
8 | public interface ActionInfo extends ModelEntity {
9 | /**
10 | * @return Action name.
11 | */
12 | String getName();
13 |
14 | /**
15 | * @return Action title.
16 | */
17 | String getTitle();
18 |
19 | /**
20 | * @return if action is enabled.
21 | */
22 | boolean getEnabled();
23 |
24 | /**
25 | * @return the action id.
26 | */
27 | String getId();
28 | }
29 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/murano/v1/domain/Application.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.murano.v1.domain;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | import java.util.Map;
6 |
7 | /**
8 | * @author Nikolay Mahotkin.
9 | */
10 | public interface Application extends ModelEntity {
11 | /**
12 | *
13 | * @return data in map format (Map).
14 | */
15 | Map getData();
16 |
17 | /**
18 | *
19 | * @return service internal info
20 | */
21 | ServiceInfo getService();
22 | }
23 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/AllowedAddressPair.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 |
6 | /**
7 | * Allowed Address Pair for Neutron Port
8 | *
9 | * @author Nathan Anderson
10 | */
11 | public interface AllowedAddressPair extends ModelEntity {
12 |
13 | /**
14 | * @return the ip address
15 | */
16 | String getIpAddress();
17 |
18 | /**
19 | * @return the mac address
20 | */
21 | String getMacAddress();
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/AttachInterfaceType.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network;
2 |
3 | /**
4 | * Used during Add Router Interface calls to set the type of the inbound attachment identifier
5 | *
6 | * @author Jeremy Unruh
7 | */
8 | public enum AttachInterfaceType {
9 | PORT, SUBNET
10 | }
11 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/AvailabilityZone.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network;
2 |
3 | import java.util.List;
4 |
5 | import org.openstack4j.model.ModelEntity;
6 |
7 | /**
8 | * An availability zone groups network nodes that run services like DHCP, L3, FW, and others.
9 | *
10 | * @author Taemin
11 | */
12 | public interface AvailabilityZone extends ModelEntity {
13 |
14 | /**
15 | * @return State
16 | */
17 | String getState();
18 |
19 | /**
20 | * @return Resource
21 | */
22 | String getResource();
23 |
24 | /**
25 | * @return The Zone Name of Neutron
26 | */
27 | String getName();
28 |
29 |
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/ExtraDhcpOptCreate.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.network.builder.ExtraDhcpOptBuilder;
5 |
6 | /**
7 | *
8 | * @author Ales Kemr
9 | */
10 | public interface ExtraDhcpOptCreate extends Buildable {
11 |
12 | String getOptValue();
13 |
14 | String getOptName();
15 | }
16 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/HostRoute.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * A Network Host based Routing Entry
7 | *
8 | * @author Jeremy Unruh
9 | */
10 | public interface HostRoute extends ModelEntity {
11 |
12 | /**
13 | * Gets the destination for the route
14 | *
15 | * @return the destination host for this host route
16 | */
17 | String getDestination();
18 |
19 | /**
20 | * Gets the NextHop for this route
21 | *
22 | * @return the NextHop for this host route
23 | */
24 | String getNexthop();
25 | }
26 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/IP.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 |
6 | /**
7 | * A Fixed IP Address
8 | *
9 | * @author Jeremy Unruh
10 | */
11 | public interface IP extends ModelEntity {
12 |
13 | /**
14 | * @return the fixed ip address
15 | */
16 | String getIpAddress();
17 |
18 | /**
19 | * @return the id of the subnet of this ip
20 | */
21 | String getSubnetId();
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/NetExternalFixedIps.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network;
2 | import org.openstack4j.common.Buildable;
3 | import org.openstack4j.model.ModelEntity;
4 | import org.openstack4j.model.network.builder.NetExternalFixedIpsBuilder;
5 |
6 | public interface NetExternalFixedIps extends ModelEntity, Buildable {
7 |
8 | String getIpAddress();
9 |
10 | String getSubnetId();
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/Pool.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * An IP Address Pool which has a starting network and a ending network which becomes a pool of addresses
7 | *
8 | * @author Jeremy Unruh
9 | */
10 | public interface Pool extends ModelEntity {
11 |
12 | /**
13 | * @return the starting IP
14 | */
15 | String getStart();
16 |
17 | /**
18 | * @return the ending IP
19 | */
20 | String getEnd();
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/builder/ExtraDhcpOptBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network.builder;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 | import org.openstack4j.model.network.ExtraDhcpOptCreate;
5 |
6 | /**
7 | *
8 | * @author Ales Kemr
9 | */
10 | public interface ExtraDhcpOptBuilder extends Builder {
11 |
12 | ExtraDhcpOptBuilder optValue(String optValue);
13 |
14 | ExtraDhcpOptBuilder optName(String optName);
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/builder/NetExternalFixedIpsBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network.builder;
2 | import org.openstack4j.common.Buildable.Builder;
3 | import org.openstack4j.model.network.NetExternalFixedIps;
4 | public interface NetExternalFixedIpsBuilder extends Builder {
5 |
6 | NetExternalFixedIpsBuilder ipAddress(String ipAddress);
7 |
8 | NetExternalFixedIpsBuilder subnetId(String subnetId);
9 |
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/ext/HealthMonitorAssociate.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network.ext;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 | import org.openstack4j.model.network.ext.builder.HealthMonitorAssociateBuilder;
6 |
7 | /**
8 | * An entity used to associate a healthMonitor with a lb pool
9 | *
10 | * @author liujunpeng
11 | *
12 | */
13 | public interface HealthMonitorAssociate extends ModelEntity,
14 | Buildable {
15 |
16 | /**
17 | * @return id the healthMonitor identifier
18 | */
19 | public String getId();
20 | }
21 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/ext/LoadBalancerV2StatusTree.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network.ext;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 | import org.openstack4j.model.network.ext.status.LoadBalancerV2Status;
5 |
6 | /**
7 | * The status tree of an lbaas v2 loadbalancer
8 | * @author emjburns
9 | */
10 | public interface LoadBalancerV2StatusTree extends ModelEntity {
11 | /**
12 | * Get the status tree of a loadbalancer
13 | * @return the loadbalancer status tree
14 | */
15 | public LoadBalancerV2Status getLoadBalancerV2Status();
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/ext/MemberV2Update.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network.ext;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 | import org.openstack4j.model.network.ext.builder.MemberV2UpdateBuilder;
6 |
7 | /**
8 | * An entity used to update a member of an lbaas v2 pool
9 | * @author emjburns
10 | */
11 | public interface MemberV2Update extends ModelEntity, Buildable {
12 | /**
13 | * @see MemberV2#isAdminStateUp()
14 | */
15 | public boolean isAdminStateUp();
16 |
17 | /**
18 | * @see MemberV2#getWeight()
19 | */
20 | public Integer getWeight();
21 | }
22 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/ext/Protocol.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network.ext;
2 |
3 | import com.fasterxml.jackson.annotation.JsonCreator;
4 |
5 | /**
6 | * A protocol type used within Load Balancing
7 | */
8 | public enum Protocol {
9 | HTTP,
10 | HTTPS,
11 | TCP;
12 |
13 | @JsonCreator
14 | public static Protocol forValue(String value) {
15 | if (value != null)
16 | {
17 | for (Protocol s : Protocol.values()) {
18 | if (s.name().equalsIgnoreCase(value)) {
19 | return s;
20 | }
21 | }
22 | }
23 | return Protocol.HTTP;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/network/ext/builder/HealthMonitorAssociateBuilder.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.network.ext.builder;
2 |
3 | import org.openstack4j.common.Buildable.Builder;
4 | import org.openstack4j.model.network.ext.HealthMonitorAssociate;
5 | /**
6 | * A builder to assiocate a healthmonitor with a lb pool
7 | * @author liujunpeng
8 | *
9 | */
10 | public interface HealthMonitorAssociateBuilder extends Builder{
11 |
12 | /**
13 | * @param id the healthMonitor identifier
14 | * @return HealthMonitorAssociateBuilder
15 | */
16 | public HealthMonitorAssociateBuilder id(String id);
17 | }
18 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/octavia/LoadBalancerV2StatusTree.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.octavia;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 | import org.openstack4j.model.octavia.status.LoadBalancerV2Status;
5 |
6 | /**
7 | * The status tree of an lbaas v2 loadbalancer
8 | * @author wei
9 | */
10 | public interface LoadBalancerV2StatusTree extends ModelEntity {
11 | /**
12 | * Get the status tree of a loadbalancer
13 | * @return the loadbalancer status tree
14 | */
15 | public LoadBalancerV2Status getLoadBalancerV2Status();
16 | }
17 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/octavia/MemberV2Update.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.octavia;
2 |
3 | import org.openstack4j.common.Buildable;
4 | import org.openstack4j.model.ModelEntity;
5 | import org.openstack4j.model.octavia.builder.MemberV2UpdateBuilder;
6 |
7 | /**
8 | * An entity used to update a member of an lbaas v2 pool
9 | * @author wei
10 | */
11 | public interface MemberV2Update extends ModelEntity, Buildable {
12 | /**
13 | * @see MemberV2#isAdminStateUp()
14 | */
15 | public boolean isAdminStateUp();
16 |
17 | /**
18 | * @see MemberV2#getWeight()
19 | */
20 | public Integer getWeight();
21 | }
22 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/octavia/Protocol.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.octavia;
2 |
3 | import com.fasterxml.jackson.annotation.JsonCreator;
4 |
5 | /**
6 | * A protocol type used within Load Balancing
7 | */
8 | public enum Protocol {
9 | HTTP,
10 | HTTPS,
11 | PROXY,
12 | TCP;
13 |
14 | @JsonCreator
15 | public static Protocol forValue(String value) {
16 | if (value != null)
17 | {
18 | for (Protocol s : Protocol.values()) {
19 | if (s.name().equalsIgnoreCase(value)) {
20 | return s;
21 | }
22 | }
23 | }
24 | return Protocol.HTTP;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/sahara/DataSourceCredentials.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.sahara;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * Credentials for Data Source
7 | *
8 | * @author ekasit.kijsipongse@nectec.or.th
9 | * @author siwat.pru@outlook.com
10 | */
11 | public interface DataSourceCredentials extends ModelEntity {
12 |
13 | /**
14 | * @return the username
15 | */
16 | String getUser();
17 |
18 | /**
19 | * @return the password
20 | */
21 | String getPassword();
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/sahara/JobBinaryCredentials.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.sahara;
2 |
3 | import org.openstack4j.model.ModelEntity;
4 |
5 | /**
6 | * Credentials for JobBinary
7 | *
8 | * @author ekasit.kijsipongse@nectec.or.th
9 | * @author siwat.pru@outlook.com
10 | */
11 | public interface JobBinaryCredentials extends ModelEntity {
12 |
13 | /**
14 | * @return the username
15 | */
16 | String getUser();
17 |
18 | /**
19 | * @return the password
20 | */
21 | String getPassword();
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/core/src/main/java/org/openstack4j/model/sahara/JobConfigHint.java:
--------------------------------------------------------------------------------
1 | package org.openstack4j.model.sahara;
2 |
3 | import java.util.List;
4 | import org.openstack4j.model.ModelEntity;
5 |
6 | /**
7 | * Hints for job configuration that can be applied to job exeuctions.
8 | *
9 | * @author ekasit.kijsipongse@nectec.or.th
10 | * @author siwat.pru@outlook.com
11 | */
12 | public interface JobConfigHint extends ModelEntity {
13 |
14 | /**
15 | * @return the list of configuration maps
16 | */
17 | List extends JobConfigHintConfig> getConfigs();
18 |
19 | /**
20 | * @return the list of arguments
21 | */
22 | List