From 940ae7b0283191d590de40b71a9136bebc80e83c Mon Sep 17 00:00:00 2001 From: "Lovett, Trevor" Date: Tue, 30 Jul 2019 08:50:48 -0700 Subject: [VVP] Adding preload generation functionality preload.py discovers and loads implementations of AbstractPreloadGenerator from any module on sys.path prefixed with preload_* Initial support is provided for VNF-API and GR-API. The templates will provide a guide for users to provide their values. Known limitations: - No support for Contrail. Preload will be created, but contrail parameters will be skipped. This will be addressed in the future. Issue-ID: VVP-227 Signed-off-by: stark, steven Change-Id: I081d50ac379062fbf1bffebd687e920220d32571 Signed-off-by: Lovett, Trevor Signed-off-by: Lovett, Trevor (tl2972) --- .../preload_grapi/grapi_data/preload_template.json | 44 ++++++++++++++++++++++ .../grapi_data/vf-module-parameter.json | 4 ++ .../preload_grapi/grapi_data/vm-network.json | 33 ++++++++++++++++ ice_validator/preload_grapi/grapi_data/vm.json | 10 +++++ .../preload_grapi/grapi_data/vnf-network.json | 4 ++ 5 files changed, 95 insertions(+) create mode 100644 ice_validator/preload_grapi/grapi_data/preload_template.json create mode 100644 ice_validator/preload_grapi/grapi_data/vf-module-parameter.json create mode 100644 ice_validator/preload_grapi/grapi_data/vm-network.json create mode 100644 ice_validator/preload_grapi/grapi_data/vm.json create mode 100644 ice_validator/preload_grapi/grapi_data/vnf-network.json (limited to 'ice_validator/preload_grapi/grapi_data') diff --git a/ice_validator/preload_grapi/grapi_data/preload_template.json b/ice_validator/preload_grapi/grapi_data/preload_template.json new file mode 100644 index 0000000..0ef9025 --- /dev/null +++ b/ice_validator/preload_grapi/grapi_data/preload_template.json @@ -0,0 +1,44 @@ +{ + "input": { + "request-information": { + "request-id": "robot12", + "order-version": "1", + "notification-url": "openecomp.org", + "order-number": "1", + "request-action": "PreloadVfModuleRequest" + }, + "sdnc-request-header": { + "svc-request-id": "robot12", + "svc-notification-url": "http://openecomp.org:8080/adapters/rest/SDNCNotify", + "svc-action": "reserve" + }, + "preload-vf-module-topology-information": { + "vnf-topology-identifier-structure": { + "vnf-name": "", + "vnf-type": "" + }, + "vnf-resource-assignments": { + "availability-zones": { + "availability-zone": [] + }, + "vnf-networks": { + "vnf-network": [] + } + }, + "vf-module-topology": { + "vf-module-assignments": { + "vms": { + "vm": [] + } + }, + "vf-module-topology-identifier": { + "vf-module-type": "", + "vf-module-name": "" + }, + "vf-module-parameters": { + "param": [] + } + } + } + } +} diff --git a/ice_validator/preload_grapi/grapi_data/vf-module-parameter.json b/ice_validator/preload_grapi/grapi_data/vf-module-parameter.json new file mode 100644 index 0000000..01fd01d --- /dev/null +++ b/ice_validator/preload_grapi/grapi_data/vf-module-parameter.json @@ -0,0 +1,4 @@ +{ + "name": "", + "value": "" +} diff --git a/ice_validator/preload_grapi/grapi_data/vm-network.json b/ice_validator/preload_grapi/grapi_data/vm-network.json new file mode 100644 index 0000000..d9849b8 --- /dev/null +++ b/ice_validator/preload_grapi/grapi_data/vm-network.json @@ -0,0 +1,33 @@ +{ + "network-role": "", + "network-information-items": { + "network-information-item": [ + { + "ip-version": "4", + "use-dhcp": "N", + "ip-count": 0, + "network-ips": { + "network-ip": [] + } + }, + { + "ip-version": "6", + "use-dhcp": "N", + "ip-count": 0, + "network-ips": { + "network-ip": [] + } + } + ] + }, + "mac-addresses": { + "mac-address": [] + }, + "floating-ips": { + "floating-ip-v4": [], + "floating-ip-v6": [] + }, + "interface-route-prefixes": { + "interface-route-prefix": [] + } +} diff --git a/ice_validator/preload_grapi/grapi_data/vm.json b/ice_validator/preload_grapi/grapi_data/vm.json new file mode 100644 index 0000000..20f1d9e --- /dev/null +++ b/ice_validator/preload_grapi/grapi_data/vm.json @@ -0,0 +1,10 @@ +{ + "vm-type": "", + "vm-count": 0, + "vm-names": { + "vm-name": [] + }, + "vm-networks": { + "vm-network": [] + } +} diff --git a/ice_validator/preload_grapi/grapi_data/vnf-network.json b/ice_validator/preload_grapi/grapi_data/vnf-network.json new file mode 100644 index 0000000..89af15f --- /dev/null +++ b/ice_validator/preload_grapi/grapi_data/vnf-network.json @@ -0,0 +1,4 @@ +{ + "network-role": "", + "network-name": "" +} -- cgit 1.2.3-korg