summaryrefslogtreecommitdiffstats
path: root/lcm
diff options
context:
space:
mode:
Diffstat (limited to 'lcm')
-rw-r--r--lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py19
-rw-r--r--lcm/lcm/nf/vnfs/vnf_create/create_vnf_identifier.py19
-rw-r--r--lcm/lcm/pub/config/config.py6
-rw-r--r--lcm/lcm/pub/msapi/aai.py246
4 files changed, 0 insertions, 290 deletions
diff --git a/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py b/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py
index 128ba351..65dc677e 100644
--- a/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py
+++ b/lcm/lcm/nf/vnfs/vnf_cancel/delete_vnf_identifier.py
@@ -14,10 +14,8 @@
import logging
-from lcm.pub.config.config import REPORT_TO_AAI
from lcm.pub.database.models import NfInstModel, NfvoRegInfoModel
from lcm.pub.exceptions import NFLCMException
-from lcm.pub.msapi.aai import query_vnf_aai, delete_vnf_aai
logger = logging.getLogger(__name__)
@@ -30,8 +28,6 @@ class DeleteVnf:
def do_biz(self):
try:
self.check_parameter()
- if REPORT_TO_AAI:
- self.delete_vnf_in_aai()
self.delete_info_from_db()
except NFLCMException as e:
logger.debug('Delete VNF instance[%s] failed: %s', self.nf_inst_id, e.message)
@@ -50,18 +46,3 @@ class DeleteVnf:
def delete_info_from_db(self):
NfInstModel.objects.filter(nfinstid=self.nf_inst_id).delete()
NfvoRegInfoModel.objects.filter(nfvoid=self.nf_inst_id).delete()
-
- def delete_vnf_in_aai(self):
- logger.debug("DeleteVnf::delete_vnf_in_aai::delete vnf instance[%s] in aai." % self.nf_inst_id)
-
- # query vnf instance in aai, get resource_version
- customer_info = query_vnf_aai(self.nf_inst_id)
- resource_version = customer_info["resource-version"]
-
- # delete vnf instance from aai
- resp_data, resp_status = delete_vnf_aai(self.nf_inst_id, resource_version)
- if resp_data:
- logger.debug("Fail to delete vnf instance[%s] from aai, resp_status: [%s]." % (self.nf_inst_id, resp_status))
- else:
- logger.debug(
- "Success to delete vnf instance[%s] from aai, resp_status: [%s]." % (self.nf_inst_id, resp_status))
diff --git a/lcm/lcm/nf/vnfs/vnf_create/create_vnf_identifier.py b/lcm/lcm/nf/vnfs/vnf_create/create_vnf_identifier.py
index 9b4231b1..c1113e15 100644
--- a/lcm/lcm/nf/vnfs/vnf_create/create_vnf_identifier.py
+++ b/lcm/lcm/nf/vnfs/vnf_create/create_vnf_identifier.py
@@ -16,10 +16,8 @@ import json
import logging
import uuid
-from lcm.pub.config.config import REPORT_TO_AAI
from lcm.pub.database.models import NfInstModel
from lcm.pub.exceptions import NFLCMException
-from lcm.pub.msapi.aai import create_vnf_aai
from lcm.pub.msapi.catalog import query_rawdata_from_catalog
from lcm.pub.msapi.gvnfmdriver import get_packageinfo_by_vnfdid
from lcm.pub.utils import toscautil
@@ -46,8 +44,6 @@ class CreateVnf:
self.check_vnf_name_valid()
self.get_vnfd_info()
self.save_info_to_db()
- if REPORT_TO_AAI:
- self.create_vnf_in_aai()
except NFLCMException as e:
logger.debug('Create VNF instance[%s] to AAI failed: %s', self.nf_inst_id, e.message)
except:
@@ -109,18 +105,3 @@ class CreateVnf:
vnfdid=self.vnfd_id,
vnfSoftwareVersion=vnfsoftwareversion,
create_time=now_time())
-
- def create_vnf_in_aai(self):
- logger.debug("CreateVnf::create_vnf_in_aai::report vnf instance[%s] to aai." % self.nf_inst_id)
- data = {
- "vnf-id": self.nf_inst_id,
- "vnf-name": self.vnf_instance_mame,
- "vnf-type": "INFRA",
- "in-maint": True,
- "is-closed-loop-disabled": False
- }
- resp_data, resp_status = create_vnf_aai(self.nf_inst_id, data)
- if resp_data:
- logger.debug("Fail to create vnf instance[%s] to aai, resp_status: [%s]." % (self.nf_inst_id, resp_status))
- else:
- logger.debug("Success to create vnf instance[%s] to aai, resp_status: [%s]." % (self.nf_inst_id, resp_status))
diff --git a/lcm/lcm/pub/config/config.py b/lcm/lcm/pub/config/config.py
index 5dadd9ff..bbc79ebf 100644
--- a/lcm/lcm/pub/config/config.py
+++ b/lcm/lcm/pub/config/config.py
@@ -16,12 +16,6 @@
MSB_SERVICE_IP = '127.0.0.1'
MSB_SERVICE_PORT = '80'
-# [AAI]
-AAI_BASE_URL = "https://127.0.0.1:8443/aai/v11"
-AAI_USER = "AAI"
-AAI_PASSWORD = "AAI"
-REPORT_TO_AAI = False
-
# [REDIS]
REDIS_HOST = '127.0.0.1'
REDIS_PORT = '6379'
diff --git a/lcm/lcm/pub/msapi/aai.py b/lcm/lcm/pub/msapi/aai.py
deleted file mode 100644
index 77127e0c..00000000
--- a/lcm/lcm/pub/msapi/aai.py
+++ /dev/null
@@ -1,246 +0,0 @@
-# Copyright 2017 ZTE Corporation.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-import json
-import logging
-import uuid
-
-from lcm.pub.config.config import AAI_BASE_URL, AAI_USER, AAI_PASSWORD
-from lcm.pub.exceptions import NFLCMException
-from lcm.pub.utils import restcall
-
-logger = logging.getLogger(__name__)
-
-
-def call_aai(resource, method, data=''):
- additional_headers = {
- 'X-FromAppId': 'VFC-GVNFM-VNFLCM',
- 'X-TransactionId': str(uuid.uuid1())
- }
- return restcall.call_req(AAI_BASE_URL,
- AAI_USER,
- AAI_PASSWORD,
- restcall.rest_no_auth,
- resource,
- method,
- data,
- additional_headers)
-
-
-def create_customer_aai(global_customer_id, data):
- resource = "/business/customers/customer/%s" % global_customer_id
- ret = call_aai(resource, "PUT", data)
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Customer creation exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def query_customer_aai(global_customer_id):
- resource = "/business/customers/customer/%s?depth=all" % global_customer_id
- ret = call_aai(resource, "GET")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Get customer info exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def delete_customer_aai(global_customer_id, resource_version=""):
- resource = "/business/customers/customer/%s" % global_customer_id
- if resource_version:
- resource = resource + "?resource-version=%s" % resource_version
- ret = call_aai(resource, "DELETE")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Customer delete exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def put_customer_relationship(global_customer_id, data):
- resource = "/business/customers/customer/{global-customer-id}/relationship-list/relationship" % global_customer_id
- ret = call_aai(resource, "PUT", data)
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Put or update customer relationship exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def delete_customer_relationship(global_customer_id):
- resource = "/business/customers/customer/{global-customer-id}/relationship-list/relationship" % global_customer_id
- ret = call_aai(resource, "DELETE")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Delete customer relationship exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def create_ns_aai(global_customer_id, service_type, service_instance_id, data):
- resource = "/business/customers/customer/%s/service-subscriptions/service-subscription/" \
- "%s/service-instances/service-instance/%s" % \
- (global_customer_id, service_type, service_instance_id)
- ret = call_aai(resource, "PUT", data)
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Ns instance creation exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def query_ns_aai(global_customer_id, service_type, service_instance_id):
- resource = "/business/customers/customer/%s/service-subscriptions/service-subscription/" \
- "%s/service-instances/service-instance/%s?depth=all" % \
- (global_customer_id, service_type, service_instance_id)
- ret = call_aai(resource, "GET")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Ns instance query exception in AAI")
- return json.JSONDecoder().decode(ret[1])
-
-
-def delete_ns_aai(global_customer_id, service_type, service_instance_id, resource_version=""):
- resource = "/business/customers/customer/%s/service-subscriptions/service-subscription/" \
- "%s/service-instances/service-instance/%s" % \
- (global_customer_id, service_type, service_instance_id)
- if resource_version:
- resource = resource + "?resource-version=%s" % resource_version
- ret = call_aai(resource, "DELETE")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Ns instance delete exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def put_ns_relationship(global_customer_id, service_type, service_instance_id, data):
- resource = "/business/customers/customer/%s/service-subscriptions/service-subscription/" \
- "%s/service-instances/service-instance/%s/relationship-list/relationship" % \
- (global_customer_id, service_type, service_instance_id)
- ret = call_aai(resource, "PUT", data)
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Put or update ns instance relationship exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def delete_ns_relationship(global_customer_id, service_type, service_instance_id):
- resource = "/business/customers/customer/%s/service-subscriptions/service-subscription/" \
- "%s/service-instances/service-instance/%s/relationship-list/relationship" % \
- (global_customer_id, service_type, service_instance_id)
- ret = call_aai(resource, "DELETE")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Delete ns instance relationship exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def create_vnf_aai(vnf_id, data):
- resource = "/network/generic-vnfs/generic-vnf/%s" % vnf_id
- ret = call_aai(resource, "PUT", data)
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Vnf instance creation exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def query_vnf_aai(vnf_id):
- resource = "/network/generic-vnfs/generic-vnf/%s?depth=all" % vnf_id
- ret = call_aai(resource, "GET")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Vnf instance query exception in AAI")
- return json.JSONDecoder().decode(ret[1])
-
-
-def delete_vnf_aai(vnf_id, resource_version=""):
- resource = "/network/generic-vnfs/generic-vnf/%s" % vnf_id
- if resource_version:
- resource = resource + "?resource-version=%s" % resource_version
- ret = call_aai(resource, "DELETE")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Vnf instance delete exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def put_vnf_relationship(vnf_id, data):
- resource = "/network/generic-vnfs/generic-vnf/%s/relationship-list/relationship" % vnf_id
- ret = call_aai(resource, "PUT", data)
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Put or update vnf instance relationship exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def delete_vnf_relationship(vnf_id):
- resource = "/network/generic-vnfs/generic-vnf/%s/relationship-list/relationship" % vnf_id
- ret = call_aai(resource, "DELETE")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Delete vnf instance relationship exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def create_vserver_aai(cloud_owner, cloud_region_id, tenant_id, vserver_id, data):
- resource = "/cloud-infrastructure/cloud-regions/cloud-region/%s/" \
- "%s/tenants/tenant/%s/vservers/vserver/%s" % \
- (cloud_owner, cloud_region_id, tenant_id, vserver_id)
- ret = call_aai(resource, "PUT", data)
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Vserver creation exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def query_vserver_aai(cloud_owner, cloud_region_id, tenant_id, vserver_id):
- resource = "/cloud-infrastructure/cloud-regions/cloud-region/%s/" \
- "%s/tenants/tenant/%s/vservers/vserver/%s?depth=all" % \
- (cloud_owner, cloud_region_id, tenant_id, vserver_id)
- ret = call_aai(resource, "GET")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Vserver query exception in AAI")
- return json.JSONDecoder().decode(ret[1])
-
-
-def delete_vserver_aai(cloud_owner, cloud_region_id, tenant_id, vserver_id, resource_version=""):
- resource = "/cloud-infrastructure/cloud-regions/cloud-region/%s/" \
- "%s/tenants/tenant/%s/vservers/vserver/%s" % \
- (cloud_owner, cloud_region_id, tenant_id, vserver_id)
- if resource_version:
- resource = resource + "?resource-version=%s" % resource_version
- ret = call_aai(resource, "DELETE")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Vserver delete exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def put_vserver_relationship(cloud_owner, cloud_region_id, tenant_id, vserver_id, data):
- resource = "/cloud-infrastructure/cloud-regions/cloud-region/%s/" \
- "%s/tenants/tenant/%s/vservers/vserver/%s/relationship-list/relationship" % \
- (cloud_owner, cloud_region_id, tenant_id, vserver_id)
- ret = call_aai(resource, "PUT", data)
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Put or update vserver relationship exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]
-
-
-def delete_vserver_relationship(cloud_owner, cloud_region_id, tenant_id, vserver_id):
- resource = "/cloud-infrastructure/cloud-regions/cloud-region/%s/" \
- "%s/tenants/tenant/%s/vservers/vserver/%s/relationship-list/relationship" % \
- (cloud_owner, cloud_region_id, tenant_id, vserver_id)
- ret = call_aai(resource, "DELETE")
- if ret[0] != 0:
- logger.error("Status code is %s, detail is %s.", ret[2], ret[1])
- raise NFLCMException("Delete vserver relationship exception in AAI")
- return json.JSONDecoder().decode(ret[1]), ret[2]