import json
import logging
+import uuid
+from catalog.pub.config.config import AAI_BASE_URL, AAI_USER, AAI_PASSWD
from catalog.pub.exceptions import NSLCMException
+from catalog.pub.utils import restcall
from catalog.pub.utils.restcall import req_by_msb
logger = logging.getLogger(__name__)
+def call_aai(resource, method, content=''):
+ additional_headers = {
+ 'X-FromAppId': 'VFC-NFVO-LCM',
+ 'X-TransactionId': str(uuid.uuid1())
+ }
+
+ return restcall.call_req(AAI_BASE_URL,
+ AAI_USER,
+ AAI_PASSWD,
+ restcall.rest_no_auth,
+ resource,
+ method,
+ content,
+ additional_headers)
+
+
def get_vims():
ret = req_by_msb("/api/extsys/v1/vims", "GET")
if ret[0] != 0:
logger = logging.getLogger(__name__)
-def call_req(base_url, user, passwd, auth_type, resource, method,
+def call_req(base_url, user, passwd, auth_type, resource, method,
content='', additional_headers={}):
callid = str(uuid.uuid1())
logger.debug("[%s]call_req('%s','%s','%s',%s,'%s','%s','%s')" % (
if user:
headers['Authorization'] = 'Basic ' + ('%s:%s' % (user, passwd)).encode("base64")
ca_certs = None
+ if additional_headers:
+ headers.update(additional_headers)
for retry_times in range(3):
http = httplib2.Http(ca_certs=ca_certs, disable_ssl_certificate_validation=(auth_type == rest_no_auth))
http.follow_all_redirects = True