aboutsummaryrefslogtreecommitdiffstats
path: root/test-apis-ci/src/main/resources/ci
AgeCommit message (Collapse)AuthorFilesLines
2020-01-30Upgrade to Cassandra 3shrek20001-3/+3
Creating base dockers suitable for Cassandra 3 remove cqlsh version Change-Id: I996bad2341410cdf45c49f191e998acf4781fc5d Issue-ID: SDC-2596 Signed-off-by: shrek2000 <oren.kleks@amdocs.com>
2020-01-26Remove ES + KibanaOfir Sonsino1-1/+0
Remove logo from ci report Change-Id: Idef648bc04feffc64ac513e0dbf212256e740978 Issue-ID: SDC-2724 Signed-off-by: Ofir Sonsino <os0695@intl.att.com>
2020-01-26Increase junit TCsvasraz13-1058/+466
1. Re-enable disabled TCs (enable = true) 2. Enable @Ignored TCs 3. Add some Assert when missing 4. Remove old unused TCs (covered in UI) Change-Id: I900e52f4860b1fdc5bd1e529a1fe7f5c3491465b Signed-off-by: Vasyl Razinkov <vasyl.razinkov@est.tech> Issue-ID: SDC-2672
2019-07-09Incrrct intrfc type populated in tosca for S proxyMojahidul Islam1-0/+1
Incorrect interface type is populated in tosca for Service proxy for Local interface operations Change-Id: If7933d6537a14567297e716f154c2a48f7f34797 Issue-ID: SDC-2423 Signed-off-by: Mojahidul Islam <mojahidul.islam@amdocs.com>
2019-06-12Upgrade SDC from Titan to Janus Graphshrikantawachar3-3/+3
Upgrade SDC from Titan to Janus Graph Change-Id: I67fb8b8e60cc6751697bc5ff2f06754c92803786 Issue-ID: SDC-2296 Signed-off-by: shrikantawachar <shrikant.awachar@amdocs.com>
2019-04-04REvert Sanity Fixshrek20001-5/+0
Add dependent child service to service Issue-ID: SDC-1987 Change-Id: I4393228a1577ccb7dc0b16db3f14a9b65d2db690 Signed-off-by: shrek2000 <orenkle@amdocs.com>
2019-03-31Test Sanity Fixshrek20001-0/+5
Add dependent child service to service Issue-ID: SDC-1987 Change-Id: I11cbef3761aec392bc1b312d60737e494cb7b4bd Signed-off-by: shrek2000 <orenkle@amdocs.com>
2019-03-04Requirement and capabilities featuremojahidi1-0/+10
1. Enhance Service/VF/PNF to support Req & Cap 2. Added Type fetch APIs to fetch types from global types Change-Id: I2b749ec9da34e488421b8ebe311ccf03c4b7c0fd Issue-ID: SDC-2142 Signed-off-by: mojahidi <mojahidul.islam@amdocs.com>
2019-02-19Test Sanity FixOren Kleks1-5/+0
Add dependent child service to service Issue-ID: SDC-1987 Change-Id: I07d0923c085ddaef778b99a5cf2db64a9e11c12d Signed-off-by: shrek2000 <orenkle@amdocs.com>
2019-02-19Test Sanity FixOren Kleks1-1/+6
Add dependent child service to service Issue-ID: SDC-1987 Change-Id: I7ca6f69321499e976f61e5b06b5bb464e8b58e4e Signed-off-by: shrek2000 <orenkle@amdocs.com>
2019-02-12Remove broken testsshrek20001-1/+0
Add dependent child service to service Issue-ID: SDC-1987 Change-Id: I8da544fbc3f874a7a23ff3a59159cadc4288b4a3 Signed-off-by: shrek2000 <orenkle@amdocs.com>
2019-02-07Add dependent child service to serviceshrek20001-2/+2
Add dependent child service to service Issue-ID: SDC-1987 Change-Id: I5a650f57a27587c4ce6f33059719060ffa1f13de Signed-off-by: shrek2000 <orenkle@amdocs.com>
2019-01-21Operation on PNFsiddharth09051-9/+14
Operation on PNF Change-Id: I51448659eb5e730f42f30c6b5978809cfa1c9b6c Issue-ID: SDC-2054 Signed-off-by: siddharth0905 <siddharth.singh4@amdocs.com>
2019-01-14Interface operation feature enhancementspriyanshu2-0/+17
1. API restructuring to enhance model and provide more capabilities. 2. Allowed multiple interface creation under same resource/service. 3. Enhanced validations to align with updated model. 4. API restructuring to align UI model with Tosca model. 5. Enhanced Junit and code coverage. 6. Added BDD and CI-API tests. Change-Id: I2d8ac8a6154fd9be8254836ba0da1540210031c0 Issue-ID: SDC-1999 Signed-off-by: priyanshu <pagarwal@amdocs.com>
2019-01-02CI Test for get all interface lifecycle typesshrikantawachar1-0/+25
CI Test for get all interface lifecycle types Change-Id: I81bc5834f9a51ccdca3e51e5c11c7e72df1db26d Issue-ID: SDC-1999 Signed-off-by: shrikantawachar <shrikant.awachar@amdocs.com>
2018-07-29re base codeMichael Lando4-9/+11
Change-Id: I12a5ca14a6d8a87e9316b9ff362eb131105f98a5 Issue-ID: SDC-1566 Signed-off-by: Michael Lando <ml636r@att.com>
2018-04-09fix use of user credentials logicYuli Shlosberg1-0/+48
Change-Id: If518234e78983fe35ceb4b971d5093052ee824bb Issue-ID: SDC-384 Signed-off-by: Yuli Shlosberg <ys9693@att.com>
2018-03-21new ui sanity dockerYuli Shlosberg1-0/+0
Change-Id: I257c198c563771b5badcf36a479cb499f841682f Issue-ID: SDC-995 Signed-off-by: Yuli Shlosberg <ys9693@att.com>
2018-03-07Sync Integ to MasterMichael Lando7-19/+78
Change-Id: I71e3acc26fa612127756ac04073a522b9cc6cd74 Issue-ID: SDC-977 Signed-off-by: Gitelman, Tal (tg851x) <tg851x@intl.att.com>
2018-01-15Fix for csitYuli Shlosberg1-0/+18
update docker_run add pass suite Change-Id: Ided3f606a59eb24589c1de494cafe29ea6af3486 Issue-ID: SDC-608 Signed-off-by: Yuli Shlosberg <ys9693@att.com>
2017-12-10Final commit to master merge fromTal Gitelman4-4/+15
Change-Id: Ib464f9a8828437c86fe6def8af238aaf83473507 Issue-ID: SDC-714 Signed-off-by: Tal Gitelman <tg851x@intl.att.com>
2017-10-26sanity stabilizationYuli Shlosberg1-1/+1
Change-Id: Idb6bae5b58b9430480756cb2ecf850e878bca114 Issue-Id: SDC-542 Signed-off-by: Yuli Shlosberg <ys9693@att.com>
2017-09-20Build sanity docker execute automationYuli Shlosberg1-0/+21
Change-Id: Iab282ea167d12fba4a3f425a5d300397ab435b44 Issue-Id: SDC-315 Signed-off-by: Michael Lando <ml636r@att.com>
2017-08-07[SDC] code syncMichael Lando1-3/+5
Change-Id: I576dd69504722c341b0f41a1f6232ed3f4bee8df Signed-off-by: Michael Lando <ml636r@att.com>
2017-08-02[SDC] code rebase for sdc resync to LFAvi Ziv1-4/+9
Change-Id: If6d87c9e324f508a8a6b80b10a03d1843901472e Signed-off-by: Michael Lando <ml636r@att.com>
2017-07-17[SDC] rebase 1710 codeMichael Lando1-1/+1
Change-Id: I532ed68979fee7840ea8a5395e7e965b155fb9f9 Signed-off-by: Michael Lando <ml636r@att.com>
2017-07-03[sdc] - last merges before moving to LFTal Gitelman1-1/+1
Change-Id: I0df3ec795f0de84229ea4bb4806ec8f959243557 Signed-off-by: Tal Gitelman <tg851x@intl.att.com>
2017-07-02[sdc] - latest swagger, dependencies, tests fixTal Gitelman1-1/+0
Change-Id: I7034981b2e83253ffe83688c2cab0fe33f1a92fc Signed-off-by: Tal Gitelman <tg851x@intl.att.com>
2017-06-29[SDC] rebase codeTal Gitelman3-4/+4
Change-Id: I456ec65a233d277e6bae35e140f2e3da5765bae6 Signed-off-by: Tal Gitelman <tg851x@intl.att.com> Signed-off-by: Michael Lando <ml636r@att.com>
2017-06-19[sdc] update to the current code baseMichael Lando2-3/+3
and support http Change-Id: I2fb35494b40126a8395b1e309a180db4127754b7 Signed-off-by: Michael Lando <ml636r@att.com>
2017-06-18[sdc] update code of sdcMichael Lando2-2/+7
Change-Id: If9f37c80b659cb67b34d18e6c019defecca58b9a Signed-off-by: Michael Lando <ml636r@att.com>
2017-06-11[SDC-29] rebase continue work to align sourceMichael Lando29-0/+1825
Change-Id: I218f1c5ee23fb2c8314f1c70921d3ad8682c10f4 Signed-off-by: Michael Lando <ml636r@att.com>
s="s"><<-END $(assemble_curl_command "$1" "$2" "$CURLOPTIONS" "$4" "$5" "$6") END eval "$CMDF" } call_api_for_verbose() { local CURLOPTIONS='-kIv' read -r CMDF <<-END $(assemble_curl_command "$1" "$2" "$CURLOPTIONS" "$4" "$5" "$6") END eval "$CMDF" #local TFILE=$(mktemp /tmp/curlcmd.XXXXXXXXX) #echo $CMD > $TFILE #eval $(cat $TFILE) #rm -f $TFILE } # Wait till a web service API return specified response code # parameters: URL METHOD EXPECTED_RESP_CODE EXTRA_HEADERS_AS_A_STRING AUTH_AS_USER:PASS DATA wait_for_api() { local RESP="$3" local ACTUALRESP ACTUALRESP=$(call_api_for_response_code "$1" "$2" "$3" "$4" "$5" "$6") while [ "$ACTUALRESP" != "$RESP" ]; do echo "RESP CODE $ACTUALRESP, not as expected RESP CODE $RESP @ $(date)." sleep 30 ACTUALRESP=$(call_api_for_response_code "$1" "$2" "$3" "$4" "$5" "$6") done echo "RESP CODE $ACTUALRESP, matches with expected RESP CODE $RESP." } # Wait till a TCP port is open # parameters: HOST PORT wait_for_tcp_port() { local DEST="$1" local PORT="$2" while ! nc -z -w 1 "$DEST" "$PORT"; do sleep 4 echo '.' done } wait_for_aai_ready() { # wait till A&AI up and ready local AAIHOST AAIHOST=$(cat /opt/config/aai1_ip_addr.txt) local AAIURL="https://$AAIHOST:8443/aai/v11/examples/cloud-regions" local AAIMETHOD='-X GET' local AAIRESP='200' local AAIHEADERS='-H "X-FromAppId: AAI-Temp-Tool" -H "X-TransactionId: AAI-Temp-Tool" -H "Real-Time: true" -H "Content-Type: application/json" -H "Accept: application/json"' local AAIAUTH='-u AAI:AAI' local AAIDATA='' echo "===> Waiting for A&AI to get ready for getting $AAIRESP from $AAIURL @ $(date)" wait_for_api "$AAIURL" "$AAIMETHOD" "$AAIRESP" "$AAIHEADERS" "$AAIAUTH" "$AAIDATA" echo "===> A&AI ready @ $(date)" } wait_for_multicloud_ready() { # wait till MultiCloud up and ready local MCHOST MCHOST=$(cat /opt/config/openo_ip_addr.txt) local MCURL="http://$MCHOST:9005/api/multicloud-titanium_cloud/v0/swagger.json" local MCMETHOD='-X GET' local MCRESP='200' local MCHEADERS='-H "Real-Time: true" -H "Content-Type: application/json" -H "Accept: application/json"' local MCAUTH='' local MCDATA='' echo "===> Waiting for MultiCloud to get ready for getting $MCRESP from $MCURL @ $(date)" wait_for_api "$MCURL" "$MCMETHOD" "$MCRESP" "$MCHEADERS" "$MCAUTH" "$MCDATA" echo "===> MultiCloud ready @ $(date)" } register_multicloud_pod25dns_with_aai() { # Register MultiCloud with A&AI local CLOUD_OWNER='pod25dns' local CLOUD_VERSION='titanium_cloud' local CLOUD_REGION local CLOUD_ENV local CLOUD_IDENTITY_URL local DNSAAS_SERVICE_URL local DNSAAS_USERNAME local DNSAAS_PASSWORD local DNSAAS_TENANT_ID CLOUD_REGION="$(cat /opt/config/openstack_region.txt)" CLOUD_ENV="$(cat /opt/config/cloud_env.txt)" MCIP="$(cat /opt/config/openo_ip_addr.txt)" CLOUD_IDENTITY_URL="http://${MCIP}/api/multicloud-titanium_cloud/v0/${CLOUD_OWNER}_${CLOUD_REGION}/identity/v2.0" local RESPCODE DNSAAS_SERVICE_URL="$(cat /opt/config/dnsaas_keystone_url.txt)" DNSAAS_USERNAME="$(cat /opt/config/dnsaas_username.txt)" DNSAAS_PASSWORD="$(cat /opt/config/dnsaas_password.txt)" DNSAAS_TENANT_ID="$(cat /opt/config/dnsaas_tenant_id.txt)" cat >"/tmp/${CLOUD_OWNER}_${CLOUD_REGION}.json" <<EOL { "cloud-owner" : "$CLOUD_OWNER", "cloud-region-id" : "$CLOUD_REGION", "cloud-region-version" : "$CLOUD_VERSION", "cloud-type" : "$CLOUD_ENV", "cloud-zone" : "cloud zone", "complex-name" : "complex name2", "identity-url": "$CLOUD_IDENTITY_URL", "owner-defined-type" : "owner-defined-type", "sriov-automation" : false, "esr-system-info-list" : { "esr-system-info" : [ { "esr-system-info-id": "532ac032-e996-41f2-84ed-9c7a1766eb30", "cloud-domain": "Default", "default-tenant" : "$DNSAAS_TENANT_ID", "user-name" : "$DNSAAS_USERNAME", "password" : "$DNSAAS_PASSWORD", "service-url" : "$DNSAAS_SERVICE_URL", "ssl-cacert": "example-ssl-cacert-val-75021", "ssl-insecure": true, "system-name": "example-system-name-val-29071", "system-type": "VIM", "ip-address": "example-ip-address-val-44432", "port": "example-port-val-93235", "type": "example-type-val-85255", "protocal": "example-protocal-val-52954", "vendor": "example-vendor-val-94515", "version": "example-version-val-71880" } ] } } EOL local REGHOST local REGURL local REGMETHOD='-X PUT' local REGHEADERS='-H "X-FromAppId: AAI-Temp-Tool" -H "X-TransactionId: AAI-Temp-Tool" -H "Real-Time: true" -H "Content-Type: application/json" -H "Accept: application/json"' local REGRESP='201' local REGAUTH='-u AAI:AAI' local REGDATA REGHOST="$(cat /opt/config/aai1_ip_addr.txt)" REGURL="https://$REGHOST:8443/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/$CLOUD_OWNER/$CLOUD_REGION" REGDATA="-T /tmp/${CLOUD_OWNER}_${CLOUD_REGION}.json" echo "Register MultiCloud with A&AI owner $CLOUD_OWNER" RESP=$(call_api_for_response_code "$REGURL" "$REGMETHOD" "$REGRESP" "$REGHEADERS" "$REGAUTH" "$REGDATA") echo "RESP CODE: $RESP" } register_multicloud_pod25_with_aai() { # Register MultiCloud with A&AI local CLOUD_OWNER='pod25' local CLOUD_VERSION='titanium_cloud' local CLOUD_REGION local CLOUD_ENV local MCIP local CLOUD_IDENTITY_URL local KEYSTONE_URL local USERNAME local PASSWORD local TENANT_ID CLOUD_REGION="$(cat /opt/config/openstack_region.txt)" CLOUD_ENV="$(cat /opt/config/cloud_env.txt)" MCIP="$(cat /opt/config/openo_ip_addr.txt)" CLOUD_IDENTITY_URL="http://${MCIP}/api/multicloud-titanium_cloud/v0/${CLOUD_OWNER}_${CLOUD_REGION}/identity/v2.0" KEYSTONE_URL="$(cat /opt/config/openstack_keystone_url.txt)" USERNAME="$(cat /opt/config/openstack_user.txt)" PASSWORD="$(cat /opt/config/openstack_password.txt)" TENANT_ID="$(cat /opt/config/tenant_id.txt)" cat >"/tmp/${CLOUD_OWNER}_${CLOUD_REGION}.json" <<EOL { "cloud-owner" : "$CLOUD_OWNER", "cloud-region-id" : "$CLOUD_REGION", "cloud-region-version" : "$CLOUD_VERSION", "cloud-type" : "$CLOUD_ENV", "cloud-zone" : "cloud zone", "complex-name" : "complex name", "identity-url": "$CLOUD_IDENTITY_URL", "owner-defined-type" : "owner-defined-type", "sriov-automation" : false, "cloud-extra-info" : "{\"epa-caps\":{\"huge_page\":\"true\",\"cpu_pinning\":\"true\",\"cpu_thread_policy\":\"true\",\"numa_aware\":\"true\",\"sriov\":\"true\",\"dpdk_vswitch\":\"true\",\"rdt\":\"false\",\"numa_locality_pci\":\"true\"},\"dns-delegate\":{\"cloud-owner\":\"pod25dns\",\"cloud-region-id\":\"RegionOne\"}}", "esr-system-info-list" : { "esr-system-info" : [ { "esr-system-info-id": "432ac032-e996-41f2-84ed-9c7a1766eb29", "cloud-domain": "Default", "default-tenant" : "$TENANT_ID", "user-name" : "$USERNAME", "password" : "$PASSWORD", "service-url" : "$KEYSTONE_URL", "ssl-cacert": "example-ssl-cacert-val-75021", "ssl-insecure": true, "system-name": "example-system-name-val-29070", "system-type": "VIM", "ip-address": "example-ip-address-val-44431", "port": "example-port-val-93234", "type": "example-type-val-85254", "protocal": "example-protocal-val-52954", "vendor": "example-vendor-val-94515", "version": "example-version-val-71880" } ] } } EOL local REGHOST local REGURL local REGMETHOD='-X PUT' local REGHEADERS='-H "X-FromAppId: AAI-Temp-Tool" -H "X-TransactionId: AAI-Temp-Tool" -H "Real-Time: true" -H "Content-Type: application/json" -H "Accept: application/json"' local REGRESP='201' local REGAUTH='-u AAI:AAI' local REGDATA REGHOST="$(cat /opt/config/aai1_ip_addr.txt)" REGURL="https://$REGHOST:8443/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/$CLOUD_OWNER/$CLOUD_REGION" REGDATA="-T /tmp/${CLOUD_OWNER}_${CLOUD_REGION}.json" echo "Register MultiCloud with A&AI owner $CLOUD_OWNER" RESP=$(call_api_for_response_code "$REGURL" "$REGMETHOD" "$REGRESP" "$REGHEADERS" "$REGAUTH" "$REGDATA") echo "RESP CODE: $RESP" } verify_multicloud_registration() { local CLOUD_OWNER='pod25' local CLOUD_REGION local CLOUD_VERSION='titanium_cloud' local CLOUD_ENV local REGHOST local REGURL local REGMETHOD='-X GET' local REGHEADERS='-H "X-FromAppId: AAI-Temp-Tool" -H "X-TransactionId: AAI-Temp-Tool" -H "Real-Time: true" -H "Content-Type: application/json" -H "Accept: application/json"' local REGRESP='200' local REGAUTH='-u AAI:AAI' local REGDATA='' local RESPCODE CLOUD_REGION="$(cat /opt/config/openstack_region.txt)" CLOUD_ENV="$(cat /opt/config/cloud_env.txt)" REGHOST="$(cat /opt/config/aai1_ip_addr.txt)" REGURL="https://$REGHOST:8443/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/${CLOUD_OWNER}/${CLOUD_REGION}?depth=all" # Verify MultiCloud with A&AI RESPCODE=$(call_api_for_response_code "$REGURL" "$REGMETHOD" "$REGRESP" "$REGHEADERS" "$REGAUTH" "$REGDATA") echo "Register MultiCloud with A&AI owner $CLOUD_OWNER verify response code: $RESPCODE" CLOUD_OWNER='pod25dns' REGURL="https://$REGHOST:8443/aai/v11/cloud-infrastructure/cloud-regions/cloud-region/${CLOUD_OWNER}/${CLOUD_REGION}?depth=all" RESPCODE=$(call_api_for_response_code "$REGURL" "$REGMETHOD" "$REGRESP" "$REGHEADERS" "$REGAUTH" "$REGDATA") echo "Register MultiCloud with A&AI owner $CLOUD_OWNER verify response code: $RESPCODE" } register_dns_zone() { local CLOUD_OWNER='pod25' local CLOUD_REGION local CLOUD_VERSION='titanium_cloud' local CLOUD_ENV local DCAE_ZONE local DNSAAS_TENANT_ID local MCHOST local MCURL local MCMETHOD='-X POST' local MCRESP='200' local MCHEADERS='-H "Content-Type: application/json" -H "Accept: application/json"' local MCAUTH='' local MCDATA='' ## export endpoint prefix local MULTICLOUD_PLUGIN_ENDPOINT CLOUD_REGION="$(cat /opt/config/openstack_region.txt)" CLOUD_ENV="$(cat /opt/config/cloud_env.txt)" if [ -z "$1" ]; then DCAE_ZONE="$(cat /opt/config/dcae_zone.txt)"; else DCAE_ZONE="$1"; fi DNSAAS_TENANT_ID="$(cat /opt/config/dnsaas_tenant_id.txt)" MCHOST=$(cat /opt/config/openo_ip_addr.txt) MCURL="http://$MCHOST:9005/api/multicloud-titanium_cloud/v0/swagger.json" MULTICLOUD_PLUGIN_ENDPOINT=http://${MCHOST}/api/multicloud-titanium_cloud/v0/${CLOUD_OWNER}_${CLOUD_REGION} MULTICLOUD_PLUGIN_ENDPOINT=http://${MCHOST}:9005/api/multicloud-titanium_cloud/v0/${CLOUD_OWNER}_${CLOUD_REGION} ### Get Token local TOKEN MCURL="${MULTICLOUD_PLUGIN_ENDPOINT}/identity/v3/auth/tokens" TOKEN=$(call_api_for_response_header "$MCURL" "$MCMETHOD" "$MCRESP" "$MCHEADERS" "$MCAUTH" "$MCDATA" | grep 'X-Subject-Token' | sed "s/^.*: //") #TOKEN=$(curl -v -s -H "Content-Type: application/json" -X POST -d "{\"tenantName\": \"${DNSAAS_TENANT_ID}\"}" "${MULTICLOUD_PLUGIN_ENDPOINT}/identity/v3/auth/tokens" 2>&1 | grep X-Subject-Token | sed "s/^.*: //") echo "Received Keystone token $TOKEN from $MCURL" ### zone operations local ZONENAME ZONENAME="${DCAE_ZONE}.dcaeg2.simpledemo.onap.org." ### list zones curl -sv -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X GET "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones" ### create a zone echo "Creating zone $ZONENAME" curl -sv -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X POST -d "{ \"name\": \"$ZONENAME\", \"email\": \"lji@research.att.com\"}" "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones" ### query the zone with zone name curl -s -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X GET "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones?name=${ZONENAME}" ### export ZONE id local ZONEID ZONEID=$(curl -v -s -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X GET "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones?name=${ZONENAME}" |sed 's/^.*"id":"\([a-zA-Z0-9-]*\)",.*$/\1/') echo "After creation, zone $ZONENAME ID is $ZONEID" ### query the zone with zone id echo "Test listing zone info for zone $ZONENAME" curl -sv -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X GET "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones/${ZONEID}" } delete_dns_zone() { local CLOUD_OWNER='pod25' local CLOUD_REGION local CLOUD_VERSION='titanium_cloud' local CLOUD_ENV local DCAE_ZONE local DNSAAS_TENANT_ID local MCHOST local MCURL local MCMETHOD='-X GET' local MCRESP='200' local MCHEADERS='-H "Real-Time: true" -H "Content-Type: application/json" -H "Accept: application/json"' local MCAUTH='' local MCDATA='' local MULTICLOUD_PLUGIN_ENDPOINT CLOUD_REGION="$(cat /opt/config/openstack_region.txt)" CLOUD_ENV="$(cat /opt/config/cloud_env.txt)" DCAE_ZONE="$(cat /opt/config/dcae_zone.txt)" DNSAAS_TENANT_ID="$(cat /opt/config/dnsaas_tenant_id.txt)" MCHOST=$(cat /opt/config/openo_ip_addr.txt) MCURL="http://$MCHOST:9005/api/multicloud-titanium_cloud/v0/swagger.json" MULTICLOUD_PLUGIN_ENDPOINT=http://${MCHOST}/api/multicloud-titanium_cloud/v0/${CLOUD_OWNER}_${CLOUD_REGION} MULTICLOUD_PLUGIN_ENDPOINT=http://${MCHOST}:9005/api/multicloud-titanium_cloud/v0/${CLOUD_OWNER}_${CLOUD_REGION} ### Get Token local TOKEN TOKEN=$(curl -v -s -H "Content-Type: application/json" -X POST -d "{\"tenantName\": \"${DNSAAS_TENANT_ID}\"}" "${MULTICLOUD_PLUGIN_ENDPOINT}/identity/v3/auth/tokens" 2>&1 | grep X-Subject-Token | sed "s/^.*: //") local ZONENAME ZONENAME="$1.dcae.simpledemo.onap.org." local ZONEID ZONEID=$(curl -v -s -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X GET "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones?name=${ZONENAME}" |sed 's/^.*"id":"\([a-zA-Z0-9-]*\)",.*$/\1/') curl -s -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X DELETE "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones/${ZONEID}" } list_dns_zone() { local CLOUD_OWNER='pod25' local CLOUD_REGION local CLOUD_VERSION='titanium_cloud' local CLOUD_ENV local DCAE_ZONE local DNSAAS_TENANT_ID local MCHOST local MCURL local MCMETHOD='-X GET' local MCRESP='200' local MCHEADERS='-H "Real-Time: true" -H "Content-Type: application/json" -H "Accept: application/json"' local MCAUTH='' local MCDATA='' local MULTICLOUD_PLUGIN_ENDPOINT CLOUD_REGION="$(cat /opt/config/openstack_region.txt)" CLOUD_ENV="$(cat /opt/config/cloud_env.txt)" DCAE_ZONE="$(cat /opt/config/dcae_zone.txt)" DNSAAS_TENANT_ID="$(cat /opt/config/dnsaas_tenant_id.txt)" MCHOST=$(cat /opt/config/openo_ip_addr.txt) MCURL="http://$MCHOST:9005/api/multicloud-titanium_cloud/v0/swagger.json" MULTICLOUD_PLUGIN_ENDPOINT=http://${MCHOST}/api/multicloud-titanium_cloud/v0/${CLOUD_OWNER}_${CLOUD_REGION} MULTICLOUD_PLUGIN_ENDPOINT=http://${MCHOST}:9005/api/multicloud-titanium_cloud/v0/${CLOUD_OWNER}_${CLOUD_REGION} ### Get Token local TOKEN TOKEN=$(curl -v -s -H "Content-Type: application/json" -X POST -d "{\"tenantName\": \"${DNSAAS_TENANT_ID}\"}" "${MULTICLOUD_PLUGIN_ENDPOINT}/identity/v3/auth/tokens" 2>&1 | grep X-Subject-Token | sed "s/^.*: //") local ZONENAME ZONENAME="$1.dcae.simpledemo.onap.org." local ZONEID ZONEID=$(curl -v -s -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X GET "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones?name=${ZONENAME}" |sed 's/^.*"id":"\([a-zA-Z0-9-]*\)",.*$/\1/') curl -v -s -H "Content-Type: application/json" -H "X-Auth-Token: $TOKEN" -X GET "${MULTICLOUD_PLUGIN_ENDPOINT}/dns-delegate/v2/zones/${ZONEID}/recordsets" } NEXUS_USER=$(cat /opt/config/nexus_username.txt) NEXUS_PASSWORD=$(cat /opt/config/nexus_password.txt) NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt) DOCKER_VERSION=$(cat /opt/config/docker_version.txt) ZONE=$(cat /opt/config/dcae_zone.txt) RANDSTR=$(cat /opt/config/rand_str.txt) MYFLOATIP=$(cat /opt/config/dcae_float_ip.txt) MYLOCALIP=$(cat /opt/config/dcae_ip_addr.txt) TENANTNAME=$(cat /opt/config/tenant_name.txt) OSUSERNAME=$(cat /opt/config/openstack_user.txt) OSPASSWORD=$(cat /opt/config/openstack_password.txt) ######################################### # Wait for then register with A&AI ######################################## DNSAAS_PROXYED=$(tr '[:upper:]' '[:lower:]' < /opt/config/dnsaas_config_enabled.txt) if [ "$DNSAAS_PROXYED" == 'true' ]; then echo "Using proxyed DNSaaS service, performing additional registration and configuration" wait_for_aai_ready register_multicloud_pod25_with_aai register_multicloud_pod25dns_with_aai verify_multicloud_registration wait_for_multicloud_ready register_dns_zone "$ZONE" echo "Registration and configuration for proxying DNSaaS completed." else echo "Using proxyed DNSaaS service, performing additional registration and configuration" fi ######################################### # Start DCAE Bootstrap container ######################################### chmod 777 /opt/app/config rm -f /opt/config/runtime.ip.consul rm -f /opt/config/runtime.ip.cm docker login -u "$NEXUS_USER" -p "$NEXUS_PASSWORD" "$NEXUS_DOCKER_REPO" docker pull "$NEXUS_DOCKER_REPO/onap/org.onap.dcaegen2.deployments.bootstrap:$DOCKER_VERSION" docker run -d --name boot -v /opt/app/config:/opt/app/installer/config -e "LOCATION=$ZONE" "$NEXUS_DOCKER_REPO/onap/org.onap.dcaegen2.deployments.bootstrap:$DOCKER_VERSION" # waiting for bootstrap to complete then starting nginx for proxying healthcheck calls echo "Waiting for Consul to become accessible" while [ ! -f /opt/app/config/runtime.ip.consul ]; do echo "."; sleep 30; done # start proxy for consul's health check CONSULIP=$(head -1 /opt/config/runtime.ip.consul | sed 's/[[:space:]]//g') echo "Consul is available at $CONSULIP" cat >./nginx.conf <<EOL server { listen 80; server_name dcae.simpledemo.onap.org; location /healthcheck { proxy_pass http://${CONSULIP}:8500/v1/health/state/passing; } } EOL docker run --name dcae-proxy -p 8080:80 -v "$(pwd)/nginx.conf:/etc/nginx/conf.d/default.conf" -d nginx echo "Healthcheck API available at http://${MYFLOATIP}:8080/healthcheck" echo " or http://${MYLOCALIP}:8080/healthcheck"