# limitations under the License.
import json
+from lcm.pub.config import config
from lcm.pub.utils.jobutil import enum
-HEAL_ACTION_TYPE = enum(START="vmCreate", RESTART="vmReset")
-ACTION_TYPE = enum(START=1, STOP=2, REBOOT=3)
-GRANT_TYPE = enum(INSTANTIATE="INSTANTIATE", TERMINATE="TERMINATE", HEAL_CREATE="Heal Create", HEAL_RESTART="Heal Restart", OPERATE="OPERATE")
-VNF_STATUS = enum(NULL='null', INSTANTIATING="instantiating", INACTIVE='inactive', ACTIVE="active",
- FAILED="failed", TERMINATING="terminating", SCALING="scaling", OPERATING="operating",
- UPDATING="updating", HEALING="healing")
+HEAL_ACTION_TYPE = enum(
+ START="vmCreate",
+ RESTART="vmReset"
+)
+
+ACTION_TYPE = enum(
+ START=1,
+ STOP=2,
+ REBOOT=3
+)
+
+GRANT_TYPE = enum(
+ INSTANTIATE="INSTANTIATE",
+ TERMINATE="TERMINATE",
+ HEAL_CREATE="Heal Create",
+ HEAL_RESTART="Heal Restart",
+ SCALE_IN="SCALE_IN",
+ SCALE_OUT="SCALE_OUT",
+ CHANGE_FLAVOUR="CHANGE_FLAVOUR",
+ OPERATE="OPERATE",
+ CHANGE_CONNECTIVITY="CHANGE_CONNECTIVITY",
+)
+
+VNF_STATUS = enum(
+ NULL='null',
+ INSTANTIATING="instantiating",
+ INACTIVE='inactive',
+ ACTIVE="active",
+ FAILED="failed",
+ TERMINATING="terminating",
+ SCALING="scaling",
+ OPERATING="operating",
+ UPDATING="updating",
+ HEALING="healing"
+)
OPERATION_TYPE = enum(
INSTANTIATE="INSTANTIATE",
MODIFY_INFO="MODIFY_INFO"
)
+INSTANTIATION_STATE = enum(
+ NOT_INSTANTIATED="NOT_INSTANTIATED",
+ INSTANTIATED="INSTANTIATED"
+)
+
+LCM_NOTIFICATION_STATUS = enum(START="START", RESULT="RESULT")
+
OPERATION_STATE_TYPE = enum(
STARTING="STARTING",
PROCESSING="PROCESSING",
ROLLED_BACK="ROLLED_BACK"
)
+RESULT_RANGE = (
+ OPERATION_STATE_TYPE.COMPLETED,
+ OPERATION_STATE_TYPE.FAILED_TEMP,
+ OPERATION_STATE_TYPE.FAILED,
+ OPERATION_STATE_TYPE.ROLLED_BACK
+)
+
+RUNNING_RANGE = (
+ OPERATION_STATE_TYPE.STARTING,
+ OPERATION_STATE_TYPE.PROCESSING,
+ OPERATION_STATE_TYPE.ROLLING_BACK
+)
+
+FINAL_STATE_RANGE = (
+ OPERATION_STATE_TYPE.COMPLETED,
+ OPERATION_STATE_TYPE.FAILED,
+ OPERATION_STATE_TYPE.ROLLED_BACK
+)
+
CHANGE_TYPE = enum(
ADDED='ADDED',
REMOVED='REMOVED',
RESOURCE_MAP = {'Storage': 'volumn', 'Network': 'network', 'SubNetwork': 'subnet', 'Port': 'port',
'Flavour': 'flavor', 'Vm': 'vm'}
+URL_PREFIX = "http://%s:%s/api/vnflcm/v1" % (config.MSB_SERVICE_IP, config.MSB_SERVICE_PORT)
+
ROOT_URI = "api/vnflcm/v1/subscriptions/"
AUTH_TYPES = ["BASIC", "OAUTH2_CLIENT_CREDENTIALS", "TLS_CERT"]
"local_storage_id1",
"local_storage_id2"
],
- "volume_storages": [
+ "virtual_storages": [
{
- "volume_storage_id": "volume_storage1",
+ "virtual_storage_id": "volume_storage1",
"location": "/usr/data",
"device": "/dev/hda1"
}
"volume_storage_id": "volume_storage1",
"description": "",
"properties": {
- "size": "100 GB",
+ "size": "\"100 GB\"",
"volume_id": "",
"volume_name": "volumeStorage1",
"custom_volume_type": "type1",
},
"volume_name": "test",
"custom_volume_type": "test",
- "size": "10 GB",
+ "size_of_storage": "\"10 GB\"",
},
"image_file": "test",
},
"virtual_network_interface_requirements": [
{
"network_interface_requirements": {
- "interfaceType": '{"schema-version": "0", "schema-location":"", "platform-id": "generic", "mandatory": false, "configuration-value": "SR-IOV"}'
+ "interfaceType": '{"schemaVersion": "0", "schemaLocation":"", "platformId": "generic", "mandatory": false, "configurationValue": "SR-IOV"}'
},
"support_mandatory": False,
"name": "SRIOV_Port",
"vduInfo": [
{
"vduName": "VDU_vbng_0",
- "flavorName": "flavor_1",
+ "flavorId": "12345",
"directive": ""
}
]
},
},
},
- "virtual_storage": {
+ "virtual_storages": [{
+ "virtual_storage_id": "test",
"type_of_storage": "ephemeral",
"size_of_storage": "10 GB",
- },
+ }],
"type": "tosca.nodes.nfv.Vdu.Compute",
"artifacts": [
{