onapsdk.utils package
Submodules
onapsdk.utils.configuration module
Configuration package.
onapsdk.utils.headers_creator module
Header creator package.
- onapsdk.utils.headers_creator.headers_aai_creator(base_header)
Create the right headers for AAI creator type.
- onapsdk.utils.headers_creator.headers_clamp_creator(base_header)
Create the right headers for CLAMP generic type.
base_header (Dict[str, str]): the base header to use data (str): payload data used to create an md5 content header
- onapsdk.utils.headers_creator.headers_msb_creator(base_header)
Create the right headers for MSB.
- onapsdk.utils.headers_creator.headers_sdc_artifact_upload(base_header, data)
Create the right headers for sdc artifact upload.
- onapsdk.utils.headers_creator.headers_sdc_creator(base_header, user='cs0008', authorization=None)
Create the right headers for SDC creator type.
- onapsdk.utils.headers_creator.headers_sdc_generic(base_header, user, authorization=None)
Create the right headers for SDC generic type.
- onapsdk.utils.headers_creator.headers_sdc_governor(base_header, user='gv0001', authorization=None)
Create the right headers for SDC governor type.
- onapsdk.utils.headers_creator.headers_sdc_operator(base_header, user='op0001', authorization=None)
Create the right headers for SDC operator type.
- onapsdk.utils.headers_creator.headers_sdc_tester(base_header, user='jm0007', authorization=None)
Create the right headers for SDC tester type.
- onapsdk.utils.headers_creator.headers_sdnc_creator(base_header)
Create the right headers for SDNC.
- onapsdk.utils.headers_creator.headers_so_catelog_db_creator(base_header)
Create the right headers for SO creator type.
onapsdk.utils.jinja module
Jinja module.
- onapsdk.utils.jinja.jinja_env()
Create Jinja environment.
jinja_env allow to fetch simply jinja templates where they are. by default jinja engine will look for templates in templates directory of the package. So to load a template, you just have to do:
Example: >>> template = jinja_env().get_template(‘vendor_create.json.j2’) >>> data = template.render(name=”vendor”)
See also
SdcElement.create() for real use
- Returns:
the Jinja environment to use
- Return type:
Environment
onapsdk.utils.mixins module
Mixins module.
- class onapsdk.utils.mixins.WaitForFinishMixin
Bases:
ABCWait for finish mixin.
- Mixin with wait_for_finish method and two properties:
completed,
finished.
Can be used to wait for result of asynchronous tasks.
- WAIT_FOR_SLEEP_TIME = 10
- abstract property completed: bool
Store an information if object task is completed or not.
- Returns:
True if object task is completed, False otherwise.
- Return type:
- abstract property finished: bool
Store an information if object task is finished or not.
- Returns:
True if object task is finished, False otherwise.
- Return type:
- wait_for_finish(timeout=None)
Wait until object task is finished.
- It uses time.sleep with WAIT_FOR_SLEEP_TIME value as a parameter to
wait unitl request is finished (object’s finished property is equal to True).
- It runs another process to control time of the function. If process timed out
TimeoutError is going to be raised.
- Parameters:
timeout (float, optional) – positive number, wait at most timeout seconds
- Raises:
TimeoutError – Raised when function timed out
- Returns:
True if object’s task is successfully completed, False otherwise
- Return type:
onapsdk.utils.tosca_file_handler module
Utils class.
- onapsdk.utils.tosca_file_handler.get_modules_list_from_tosca_file(model)
Get the list of modules from tosca file.
Modules are stored on topology_template.groups TOSCA file section.
- onapsdk.utils.tosca_file_handler.get_parameter_from_yaml(parameter, config_file)
Get the value of a given parameter in file.yaml.
Parameter must be given in string format with dots Example: general.openstack.image_name
- Parameters:
- Raises:
ParameterError – parameter not defined
- Returns:
the value of the parameter
- onapsdk.utils.tosca_file_handler.get_vf_list_from_tosca_file(model)
Get the list of Vfs of a VNF based on the tosca file.
- onapsdk.utils.tosca_file_handler.random_string_generator(size=6, chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
Get a random String for VNF.
Module contents
ONAP SDK utils package.
- onapsdk.utils.get_zulu_time_isoformat()
Get zulu time in accepted by ONAP modules format.
- Returns:
Actual Zulu time.
- Return type: