├── .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 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 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 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 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 list(); 13 | 14 | List 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 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 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 getConfigs(); 18 | 19 | /** 20 | * @return the list of arguments 21 | */ 22 | List getArgs(); 23 | } 24 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/sahara/JobConfigHintConfig.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.sahara; 2 | 3 | /** 4 | * Information of each config in job configuration hint 5 | * 6 | * @author ekasit.kijsipongse@nectec.or.th 7 | * @author siwat.pru@outlook.com 8 | */ 9 | public interface JobConfigHintConfig { 10 | 11 | /** 12 | * @return name of the configuration 13 | */ 14 | String getName(); 15 | 16 | /** 17 | * @return value of the configuration 18 | */ 19 | String getValue(); 20 | 21 | /** 22 | * @return description of the configuration 23 | */ 24 | String getDescription(); 25 | } 26 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/sahara/ServiceInfo.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.sahara; 2 | 3 | import java.util.Map; 4 | 5 | import org.openstack4j.model.ModelEntity; 6 | 7 | /** 8 | * Service Information Model 9 | * 10 | * @author ekasit.kijsipongse@nectec.or.th 11 | */ 12 | public interface ServiceInfo extends ModelEntity { 13 | 14 | /** 15 | * @param name the name of the information 16 | * @return the information 17 | */ 18 | String get(String name); 19 | 20 | /** 21 | * @return map of all information or null 22 | */ 23 | Map getInfos(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/senlin/ClusterActionCreate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.senlin; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.senlin.builder.ClusterActionCreateBuilder; 6 | 7 | /** 8 | * This interface describes the model of a {@link Cluster}, before it is sent to 9 | * the server for creation 10 | * 11 | * @author lion 12 | * 13 | */ 14 | public interface ClusterActionCreate extends ModelEntity, Buildable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/senlin/ClusterCreate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.senlin; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.senlin.builder.ClusterCreateBuilder; 6 | 7 | /** 8 | * This interface describes the model of a {@link Cluster}, before it is sent to 9 | * the server for creation 10 | * 11 | * @author lion 12 | * 13 | */ 14 | public interface ClusterCreate extends ModelEntity, Buildable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/senlin/NodeActionCreate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.senlin; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.senlin.builder.NodeActionCreateBuilder; 6 | 7 | /** 8 | * This interface describes the model of a {@link Node}, before it is sent to 9 | * the server for creation 10 | * 11 | * @author Matthias Reisser 12 | * 13 | */ 14 | public interface NodeActionCreate extends ModelEntity, Buildable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/senlin/NodeCreate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.senlin; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.senlin.builder.NodeCreateBuilder; 6 | 7 | /** 8 | * This interface describes the model of a {@link Node}, before it is sent to 9 | * the server for creation 10 | * 11 | * @author lion 12 | * 13 | */ 14 | public interface NodeCreate extends ModelEntity, Buildable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/senlin/PolicyCreate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.senlin; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.senlin.builder.PolicyCreateBuilder; 6 | 7 | /** 8 | * This interface describes the model of a {@link Policy}, before it is sent to 9 | * the server for creation 10 | * 11 | * @author lion 12 | * 13 | */ 14 | public interface PolicyCreate extends ModelEntity, Buildable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/senlin/ProfileCreate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.senlin; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.senlin.builder.ProfileCreateBuilder; 6 | 7 | /** 8 | * This interface describes the model of a {@link Profile}, before it is sent to 9 | * the server for creation 10 | * 11 | * @author lion 12 | * 13 | */ 14 | public interface ProfileCreate extends ModelEntity, Buildable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/senlin/ReceiverCreate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.senlin; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.senlin.builder.ReceiverCreateBuilder; 6 | 7 | /** 8 | * This interface describes the model of a {@link Receiver}, before it is sent to 9 | * the server for creation 10 | * 11 | * @author lion 12 | * 13 | */ 14 | public interface ReceiverCreate extends ModelEntity, Buildable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/storage/block/VolumeBackupRestore.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.storage.block; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | public interface VolumeBackupRestore extends ModelEntity{ 6 | 7 | /** 8 | * @return the UUID for a backup 9 | */ 10 | String getBackupId(); 11 | 12 | /** 13 | * @return indicates the volume identifier of the volume being transfer 14 | */ 15 | String getVolumeId(); 16 | 17 | /** 18 | * @return the name of the transfer 19 | */ 20 | String getName(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/tacker/VnfUpdate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.tacker; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.tacker.builder.VnfUpdateBuilder; 6 | import org.openstack4j.openstack.tacker.domain.VnfUpdateAttributes; 7 | 8 | /** 9 | * A Builder to Update Firewall of FwaaS 10 | * 11 | * @author Vishvesh Deshmukh 12 | */ 13 | public interface VnfUpdate extends ModelEntity, Buildable { 14 | 15 | /** 16 | * @return attributes : VnfUpdateAttributes 17 | */ 18 | VnfUpdateAttributes getAttributes(); 19 | } 20 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/tacker/builder/VnfUpdateBuilder.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.tacker.builder; 2 | 3 | import org.openstack4j.common.Buildable.Builder; 4 | import org.openstack4j.model.tacker.VnfUpdate; 5 | import org.openstack4j.openstack.tacker.domain.VnfUpdateAttributes; 6 | 7 | /** 8 | * A Builder to Update Vnf 9 | * 10 | * @author Vishvesh Deshmukh 11 | */ 12 | public interface VnfUpdateBuilder extends Builder { 13 | 14 | /** 15 | * @param attributes : VnfUpdateAttributes 16 | * @return VnfUpdateBuilder 17 | */ 18 | public VnfUpdateBuilder attributes(VnfUpdateAttributes attributes); 19 | } 20 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/telemetry/Capabilities.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.telemetry; 2 | 3 | import java.util.Map; 4 | 5 | public interface Capabilities { 6 | 7 | Map getAPI(); 8 | 9 | Map getStorage(); 10 | 11 | Map getEventStorage(); 12 | } 13 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/telemetry/Resource.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.telemetry; 2 | 3 | import java.util.Date; 4 | import java.util.Map; 5 | 6 | public interface Resource { 7 | 8 | String getId(); 9 | 10 | String getUserId(); 11 | 12 | String getSource(); 13 | 14 | Date getFirstSampleTimestamp(); 15 | 16 | Date getLastSampleTimestamp(); 17 | 18 | String getProjectId(); 19 | 20 | Map getMeataData(); 21 | } 22 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/telemetry/Trait.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.telemetry; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | /** 6 | * The event’s Traits contain most of the details of the event. 7 | * Traits are typed, and can be strings, ints, floats, or datetime 8 | * 9 | * @author Miroslav Lacina 10 | */ 11 | public interface Trait extends ModelEntity { 12 | 13 | /** 14 | * @return name of Trait 15 | */ 16 | String getName(); 17 | 18 | /** 19 | * @return data type of Trait 20 | */ 21 | String getType(); 22 | 23 | /** 24 | * @return value of Trait 25 | */ 26 | String getValue(); 27 | 28 | } 29 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/telemetry/TraitDescription.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.telemetry; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | /** 6 | * A description of a trait, with no associated value. 7 | * 8 | * @author Miroslav Lacina 9 | */ 10 | public interface TraitDescription extends ModelEntity { 11 | 12 | /** 13 | * @return name of Trait 14 | */ 15 | String getName(); 16 | 17 | /** 18 | * @return data type of Trait 19 | */ 20 | String getType(); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/telemetry/builder/TelemetryBuilders.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.telemetry.builder; 2 | 3 | import org.openstack4j.model.telemetry.Alarm; 4 | 5 | /** 6 | * The Ceilometer builders 7 | */ 8 | public interface TelemetryBuilders { 9 | 10 | /** 11 | * The builder to create an Alarm 12 | * 13 | * @return the image builder 14 | */ 15 | public AlarmBuilder alarm(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/Database.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.trove.builder.DatabaseBuilder; 6 | 7 | /** 8 | * Database Model Entity 9 | * 10 | * @author sumit gandhi 11 | */ 12 | public interface Database extends ModelEntity, Buildable { 13 | 14 | String getName(); 15 | String getDbCharacterSet(); 16 | String getDbCollation(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/DatabaseUser.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.trove.builder.DatabaseUserBuilder; 6 | import org.openstack4j.openstack.trove.domain.TroveDatabase; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * Database User Model Entity 12 | * 13 | * @author sumit gandhi 14 | */ 15 | public interface DatabaseUser extends ModelEntity, Buildable { 16 | 17 | String getUsername(); 18 | List getTroveDatabaseList(); 19 | } 20 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/Datastore.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove; 2 | 3 | import java.util.List; 4 | 5 | import org.openstack4j.model.ModelEntity; 6 | import org.openstack4j.openstack.trove.domain.TroveDatastoreVersion; 7 | 8 | /** 9 | * Datastore Model Entity 10 | * 11 | * @author sumit gandhi 12 | */ 13 | public interface Datastore extends ModelEntity { 14 | 15 | String getName(); 16 | 17 | String getId(); 18 | 19 | String getDefault_version(); 20 | 21 | List getTroveDatastoreVersionList(); 22 | } 23 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/DatastoreVersion.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | /** 6 | * Datastore Version Model Entity 7 | * 8 | * @author sumit gandhi 9 | */ 10 | public interface DatastoreVersion extends ModelEntity { 11 | 12 | String getName(); 13 | String getId(); 14 | String getDatastoreId(); 15 | int getIsActive(); 16 | String getImage(); 17 | String getPackageName(); 18 | } 19 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/Flavor.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | /** 6 | * Flavor Model Entity 7 | * 8 | * @author sumit gandhi 9 | */ 10 | public interface Flavor extends ModelEntity { 11 | 12 | String getName(); 13 | String getId(); 14 | String getStrId(); 15 | int getRam(); 16 | int getVcpus(); 17 | int getDisk(); 18 | } 19 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/Instance.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove; 2 | 3 | import java.util.Date; 4 | import java.util.List; 5 | 6 | public interface Instance { 7 | 8 | int getVolumeSize(); 9 | 10 | String getVolumeType(); 11 | 12 | Flavor getFlavor(); 13 | 14 | String getName(); 15 | 16 | Date getCreated(); 17 | 18 | Date getUpdated(); 19 | 20 | String getHostname(); 21 | 22 | List getIp(); 23 | 24 | String getId(); 25 | 26 | String getStatus(); 27 | 28 | String getDatastoreType(); 29 | 30 | String getDatastoreVersion(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/InstanceCreate.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.ModelEntity; 5 | import org.openstack4j.model.trove.builder.InstanceCreateBuilder; 6 | 7 | public interface InstanceCreate extends ModelEntity, Buildable { 8 | 9 | void setFlavor(String flavorRef); 10 | 11 | void setName(String name); 12 | 13 | void setDatastore(Datastore datastore); 14 | 15 | void setVolumetype(String volumeType); 16 | 17 | void setvolumeSize(int size); 18 | } 19 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/builder/DBServiceBuilders.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove.builder; 2 | 3 | public interface DBServiceBuilders { 4 | 5 | InstanceCreateBuilder instanceCreate(); 6 | 7 | DatabaseBuilder databaseCreate(); 8 | 9 | DatabaseUserBuilder databaseUserCreate(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/builder/DatabaseBuilder.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove.builder; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.trove.Database; 5 | 6 | /** 7 | * Created by sumit gandhi on 8/19/2016. 8 | */ 9 | public interface DatabaseBuilder extends Buildable.Builder{ 10 | 11 | DatabaseBuilder name(String name); 12 | DatabaseBuilder dbCharacterSet(String dbCharacterSet); 13 | DatabaseBuilder dbCollation(String dbCollation); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/builder/DatabaseUserBuilder.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove.builder; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.trove.DatabaseUser; 5 | import org.openstack4j.openstack.trove.domain.TroveDatabase; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by sumit gandhi on 9/3/2016. 11 | */ 12 | public interface DatabaseUserBuilder extends Buildable.Builder { 13 | 14 | DatabaseUserBuilder username(String username); 15 | DatabaseUserBuilder password(String password); 16 | DatabaseUserBuilder troveDatabaseList(List troveDatabaseList); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/trove/builder/InstanceCreateBuilder.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.trove.builder; 2 | 3 | import org.openstack4j.common.Buildable; 4 | import org.openstack4j.model.trove.Datastore; 5 | import org.openstack4j.model.trove.InstanceCreate; 6 | 7 | public interface InstanceCreateBuilder extends Buildable.Builder { 8 | 9 | InstanceCreateBuilder volumeType(String volumeType); 10 | 11 | InstanceCreateBuilder volumeSize(int size); 12 | 13 | InstanceCreateBuilder flavor(String flavorRef); 14 | 15 | InstanceCreateBuilder name(String name); 16 | 17 | InstanceCreateBuilder datastore(Datastore datastore); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/ActionDefinition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | */ 4 | package org.openstack4j.model.workflow; 5 | 6 | import org.openstack4j.common.Buildable; 7 | import org.openstack4j.model.workflow.builder.ActionDefinitionBuilder; 8 | 9 | 10 | /** 11 | * An action definition. 12 | * 13 | * @author Renat Akhmerov 14 | */ 15 | public interface ActionDefinition extends Definition { 16 | 17 | /** 18 | * @return The comma-separated list of input parameters of this workflow 19 | * definition. 20 | */ 21 | String getInput(); 22 | } 23 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/Scope.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.workflow; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | /** 6 | * Created by Renat Akhmerov. 7 | */ 8 | public enum Scope { 9 | /** 10 | * Entities with this scope belong to all tenants. 11 | */ 12 | @JsonProperty("public") 13 | PUBLIC, 14 | 15 | /** 16 | * Entities with this scope belong to one tenant. 17 | */ 18 | @JsonProperty("private") 19 | PRIVATE; 20 | } 21 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/State.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.workflow; 2 | 3 | /** 4 | * Created by Renat Akhmerov. 5 | */ 6 | public enum State { 7 | IDLE, 8 | WAITING, 9 | RUNNING, 10 | RUNNING_DELAYED, 11 | PAUSED, 12 | SUCCESS, 13 | CANCELLED, 14 | ERROR; 15 | } 16 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/WorkbookDefinition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | */ 4 | package org.openstack4j.model.workflow; 5 | 6 | 7 | /** 8 | * A workbook definition. 9 | * 10 | * @author Renat Akhmerov 11 | */ 12 | public interface WorkbookDefinition extends Definition { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/WorkflowDefinition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | */ 4 | package org.openstack4j.model.workflow; 5 | 6 | import org.openstack4j.common.Buildable; 7 | import org.openstack4j.model.workflow.builder.WorkflowDefinitionBuilder; 8 | 9 | 10 | /** 11 | * A workflow definition. 12 | * 13 | * @author Renat Akhmerov 14 | */ 15 | public interface WorkflowDefinition extends Definition { 16 | 17 | /** 18 | * @return The comma-separated list of input parameters of this workflow 19 | * definition. 20 | */ 21 | String getInput(); 22 | } 23 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/builder/ActionDefinitionBuilder.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.workflow.builder; 2 | 3 | import org.openstack4j.model.workflow.ActionDefinition; 4 | 5 | /** 6 | * Builder for a {@link ActionDefinition} model class 7 | * 8 | * @author Renat Akhmerov 9 | */ 10 | public interface ActionDefinitionBuilder, M extends ActionDefinition> 11 | extends DefinitionBuilder { 12 | 13 | /** 14 | * @see ActionDefinition#getInput() 15 | */ 16 | T input(String input); 17 | } 18 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/builder/EventTriggerBuilder.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.workflow.builder; 2 | 3 | import org.openstack4j.common.Buildable.Builder; 4 | import org.openstack4j.model.workflow.EventTrigger; 5 | 6 | /** 7 | * Builder for a {@link EventTrigger} model class 8 | * 9 | * @author Renat Akhmerov 10 | */ 11 | public interface EventTriggerBuilder extends Builder { 12 | 13 | /** 14 | * @see EventTrigger#getId() 15 | */ 16 | EventTriggerBuilder id(String id); 17 | 18 | /** 19 | * @see EventTrigger#getName() 20 | */ 21 | EventTriggerBuilder name(String name); 22 | 23 | // TODO(rakhmerov): add all methods 24 | } 25 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/builder/WorkbookDefinitionBuilder.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.workflow.builder; 2 | 3 | import org.openstack4j.model.workflow.WorkbookDefinition; 4 | 5 | /** 6 | * Builder for a {@link WorkbookDefinition} model class 7 | * 8 | * @author Renat Akhmerov 9 | */ 10 | public interface WorkbookDefinitionBuilder , M extends WorkbookDefinition> 11 | extends DefinitionBuilder { 12 | // No-op. 13 | } 14 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/model/workflow/builder/WorkflowDefinitionBuilder.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.model.workflow.builder; 2 | 3 | import org.openstack4j.model.workflow.WorkflowDefinition; 4 | 5 | /** 6 | * Builder for {@link WorkflowDefinition} model class. 7 | * 8 | * @author Renat Akhmerov 9 | */ 10 | public interface WorkflowDefinitionBuilder, M extends WorkflowDefinition> 11 | extends DefinitionBuilder { 12 | 13 | /** 14 | * @see WorkflowDefinition#getInput() 15 | */ 16 | T input(String input); 17 | } 18 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/artifact/domain/MetadataImpl.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.artifact.domain; 2 | 3 | import org.openstack4j.model.artifact.Metadata; 4 | 5 | /** 6 | * Metadata implementation model 7 | * 8 | * @author Pavan Vadavi 9 | */ 10 | public class MetadataImpl implements Metadata { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/barbican/internal/BaseBarbicanServices.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.barbican.internal; 2 | 3 | import org.openstack4j.api.types.ServiceType; 4 | import org.openstack4j.openstack.common.functions.EnforceVersionToURL; 5 | import org.openstack4j.openstack.internal.BaseOpenStackService; 6 | 7 | /** 8 | * Base class for Barbican / Key Management services 9 | */ 10 | public class BaseBarbicanServices extends BaseOpenStackService { 11 | protected BaseBarbicanServices() { 12 | super(ServiceType.BARBICAN, EnforceVersionToURL.instance("/v1")); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/common/Auth.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.common; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | public interface Auth extends ModelEntity { 6 | 7 | public enum Type { CREDENTIALS, TOKEN, RAX_APIKEY, TOKENLESS } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/compute/domain/AdminPass.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.compute.domain; 2 | 3 | import org.openstack4j.model.compute.ServerPassword; 4 | 5 | import com.fasterxml.jackson.annotation.JsonProperty; 6 | /** 7 | * Administrative password 8 | * 9 | * @author taemin 10 | * 11 | */ 12 | public class AdminPass implements ServerPassword { 13 | 14 | private static final long serialVersionUID = 1L; 15 | @JsonProperty 16 | private String adminPass; 17 | 18 | /** 19 | * {@inheritDoc} 20 | */ 21 | @Override 22 | public String getPassword() { 23 | return adminPass; 24 | } 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/compute/domain/ConsoleOutput.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.compute.domain; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | import com.fasterxml.jackson.annotation.JsonProperty; 6 | 7 | /** 8 | * A wrapper model class to return the console output from a server 9 | * 10 | * @author Jeremy Unruh 11 | * 12 | */ 13 | public class ConsoleOutput implements ModelEntity { 14 | 15 | private static final long serialVersionUID = 1L; 16 | 17 | @JsonProperty 18 | private String output; 19 | 20 | /** 21 | * @return the console output from a VM/Server or null 22 | */ 23 | public String getOutput() { 24 | return output; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/compute/domain/NovaSecurityGroup.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.compute.domain; 2 | 3 | import org.openstack4j.model.compute.SecurityGroup; 4 | 5 | import com.fasterxml.jackson.annotation.JsonRootName; 6 | 7 | @JsonRootName("security_groups") 8 | public class NovaSecurityGroup implements SecurityGroup { 9 | 10 | private static final long serialVersionUID = 1L; 11 | private String name; 12 | 13 | @Override 14 | public String getName() { 15 | return name; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/compute/domain/actions/ServerAction.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.compute.domain.actions; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | /** 6 | * Decorator interface for Server based Actions 7 | * 8 | * @author Jeremy Unruh 9 | */ 10 | public interface ServerAction extends ModelEntity { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/dns/v2/internal/BaseDNSServices.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.dns.v2.internal; 2 | 3 | import org.openstack4j.api.types.ServiceType; 4 | import org.openstack4j.openstack.common.functions.EnforceVersionToURL; 5 | import org.openstack4j.openstack.internal.BaseOpenStackService; 6 | 7 | public class BaseDNSServices extends BaseOpenStackService { 8 | 9 | protected BaseDNSServices() { 10 | super(ServiceType.DNS, EnforceVersionToURL.instance("/v2")); 11 | } 12 | } -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/gbp/internal/ServiceProfileServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.gbp.internal; 2 | 3 | import org.openstack4j.api.gbp.ServiceProfileService; 4 | import org.openstack4j.openstack.networking.internal.BaseNetworkingServices; 5 | /** 6 | * Service profile API Implementation 7 | * 8 | * @author vinod borole 9 | */ 10 | public class ServiceProfileServiceImpl extends BaseNetworkingServices implements ServiceProfileService { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/gbp/internal/ServicechainServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.gbp.internal; 2 | 3 | import org.openstack4j.api.gbp.ServicechainService; 4 | import org.openstack4j.openstack.networking.internal.BaseNetworkingServices; 5 | /** 6 | * Service chain API Implementation 7 | * 8 | * @author vinod borole 9 | */ 10 | public class ServicechainServiceImpl extends BaseNetworkingServices implements ServicechainService { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/heat/internal/BaseHeatServices.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.heat.internal; 2 | 3 | import org.openstack4j.api.types.ServiceType; 4 | import org.openstack4j.openstack.internal.BaseOpenStackService; 5 | 6 | /** 7 | * This class is extended by every Heat Service. It is necessary to determine 8 | * the correct endpoint (url) for heat calls. 9 | * 10 | * @author Matthias Reisser 11 | * 12 | */ 13 | public class BaseHeatServices extends BaseOpenStackService { 14 | 15 | protected BaseHeatServices() { 16 | super(ServiceType.ORCHESTRATION); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/image/v2/internal/BaseImageServices.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.image.v2.internal; 2 | 3 | import org.openstack4j.api.types.ServiceType; 4 | import org.openstack4j.openstack.common.functions.EnforceVersionToURL; 5 | import org.openstack4j.openstack.internal.BaseOpenStackService; 6 | 7 | /** 8 | * @author emjburns 9 | */ 10 | public class BaseImageServices extends BaseOpenStackService { 11 | 12 | protected BaseImageServices() { 13 | super(ServiceType.IMAGE, EnforceVersionToURL.instance("/v2", true)); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/manila/domain/actions/ShareAction.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.manila.domain.actions; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | /** 6 | * Share related actions. 7 | * 8 | * @author Daniel Gonzalez Nothnagel 9 | */ 10 | public interface ShareAction extends ModelEntity {} 11 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/manila/domain/actions/ShareSnapshotAction.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.manila.domain.actions; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | /** 6 | * Share Snapshot related actions. 7 | * 8 | * @author Daniel Gonzalez Nothnagel 9 | */ 10 | public interface ShareSnapshotAction extends ModelEntity {} 11 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/manila/domain/actions/ShareTypeAction.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.manila.domain.actions; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | /** 6 | * Share type related action. 7 | * 8 | * @author Daniel Gonzalez Nothnagel 9 | */ 10 | public interface ShareTypeAction extends ModelEntity {} 11 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/murano/v1/builder/MuranoBuilders.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.murano.v1.builder; 2 | 3 | import org.openstack4j.model.murano.v1.builder.EnvironmentBuilder; 4 | import org.openstack4j.model.murano.v1.builder.AppCatalogBuilders; 5 | import org.openstack4j.openstack.murano.v1.domain.MuranoEnvironment; 6 | 7 | /** 8 | * The Application Catalog Builders 9 | */ 10 | public class MuranoBuilders implements AppCatalogBuilders { 11 | @Override 12 | public EnvironmentBuilder environment() { 13 | return MuranoEnvironment.builder(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/sahara/internal/BaseSaharaServices.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.sahara.internal; 2 | 3 | import org.openstack4j.api.types.ServiceType; 4 | import org.openstack4j.openstack.internal.BaseOpenStackService; 5 | 6 | /** 7 | * This class is extended by every Sahara Service. It is necessary to determine 8 | * the correct endpoint (url) for sahara calls. 9 | * 10 | * @author Ekasit Kijipongse 11 | * 12 | */ 13 | public class BaseSaharaServices extends BaseOpenStackService { 14 | 15 | protected BaseSaharaServices() { 16 | super(ServiceType.SAHARA); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/storage/block/domain/ForceDeleteAction.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.storage.block.domain; 2 | 3 | import org.openstack4j.model.ModelEntity; 4 | 5 | import com.fasterxml.jackson.annotation.JsonRootName; 6 | 7 | @JsonRootName("os-force_delete") 8 | public class ForceDeleteAction implements ModelEntity { 9 | 10 | private static final long serialVersionUID = 1L; 11 | 12 | public ForceDeleteAction() { } 13 | } 14 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/storage/block/internal/BaseBlockStorageServices.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.storage.block.internal; 2 | 3 | import org.openstack4j.api.types.ServiceType; 4 | import org.openstack4j.openstack.internal.BaseOpenStackService; 5 | 6 | /** 7 | * Base Cinder Service Layer 8 | * 9 | * @author Jeremy Unruh 10 | */ 11 | public class BaseBlockStorageServices extends BaseOpenStackService { 12 | 13 | public BaseBlockStorageServices() { 14 | super(ServiceType.BLOCK_STORAGE); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/telemetry/builder/CeilometerBuilders.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.telemetry.builder; 2 | 3 | 4 | import org.openstack4j.model.telemetry.builder.*; 5 | import org.openstack4j.openstack.telemetry.domain.*; 6 | 7 | /** 8 | * The Ceilometer V3 Builders 9 | */ 10 | public class CeilometerBuilders implements TelemetryBuilders { 11 | 12 | @Override 13 | public AlarmBuilder alarm() { 14 | return CeilometerAlarm.builder(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/trove/internal/BaseTroveServices.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.trove.internal; 2 | 3 | import org.openstack4j.api.types.ServiceType; 4 | import org.openstack4j.openstack.internal.BaseOpenStackService; 5 | 6 | 7 | /** 8 | * Trove services 9 | * 10 | * @author sumit gandhi 11 | */ 12 | 13 | public class BaseTroveServices extends BaseOpenStackService { 14 | 15 | protected BaseTroveServices() { 16 | super(ServiceType.DATABASE); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /core/src/main/java/org/openstack4j/openstack/workflow/internal/BaseMistralService.java: -------------------------------------------------------------------------------- 1 | package org.openstack4j.openstack.workflow.internal; 2 | 3 | import org.openstack4j.api.types.ServiceType; 4 | import org.openstack4j.openstack.internal.BaseOpenStackService; 5 | 6 | 7 | /** 8 | * Base class for all Mistral services. 9 | * 10 | * @author Renat Akhmerov 11 | */ 12 | 13 | class BaseMistralService extends BaseOpenStackService { 14 | BaseMistralService() { 15 | super(ServiceType.WORKFLOW); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /core/src/main/resources/META-INF/services/org.openstack4j.api.APIProvider: -------------------------------------------------------------------------------- 1 | org.openstack4j.openstack.provider.DefaultAPIProvider -------------------------------------------------------------------------------- /distribution/settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | sonatype-nexus-snapshots 10 | ${env.SONATYPE_USERNAME} 11 | ${env.SONATYPE_PASSWORD} 12 | 13 | 14 | 15 | --------------------------------------------------------------------------------