{
"_copyright_comment": "Copyright 2016-2019 VMware Inc. This file is part of ETSI OSM All Rights Reserved. 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. For those usages not covered by the Apache License, Version 2.0 please contact: osslegalrouting@vmware.com",
+ "_id": "cb0da948-7bce-474d-bbcb-6bfce545d397",
+ "id": "ubuntu_vdu_alarm_vnf",
"_admin": {
"created": 1562374395.5216513,
"modified": 1562374395.5216513,
"userDefinedData": {
}
},
- "_id": "cb0da948-7bce-474d-bbcb-6bfce545d397",
- "connection-point": [
- {
- "name": "eth0",
- "type": "VPORT"
- }
- ],
- "description": "Simple Ubuntu VNF with metric collectors and scaling group",
- "id": "ubuntu_vdu_alarm_vnf",
- "logo": "ubuntu-64.png",
- "mgmt-interface": {
- "cp": "eth0"
- },
- "monitoring-param": [
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_cpu_util",
- "name": "ubuntu_vnf_cpu_util",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_cpu_util",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_average_memory_utilization",
- "name": "ubuntu_vnf_average_memory_utilization",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_average_memory_utilization",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_disk_read_ops",
- "name": "ubuntu_vnf_disk_read_ops",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_disk_read_ops",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_disk_write_ops",
- "name": "ubuntu_vnf_disk_write_ops",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_disk_write_ops",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_disk_read_bytes",
- "name": "ubuntu_vnf_disk_read_bytes",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_disk_read_bytes",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_disk_write_bytes",
- "name": "ubuntu_vnf_disk_write_bytes",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_disk_write_bytes",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_packets_in_dropped",
- "name": "ubuntu_vnf_packets_in_dropped",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_packets_in_dropped",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_packets_out_dropped",
- "name": "ubuntu_vnf_packets_out_dropped",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_packets_out_dropped",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_packets_received",
- "name": "ubuntu_vnf_packets_received",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_packets_received",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- },
- {
- "aggregation-type": "AVERAGE",
- "id": "ubuntu_vnf_packets_sent",
- "name": "ubuntu_vnf_packets_sent",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "ubuntu_vnfd-VM_packets_sent",
- "vdu-ref": "ubuntu_vnfd-VM"
- }
- }
- ],
- "name": "ubuntu_vdu_alarm_vnf",
- "scaling-group-descriptor": [
+ "product-name": "ubuntu_vdu_alarm_vnf",
+ "version": "1.0",
+ "vdu": [
{
- "min-instance-count": 0,
- "name": "cpu_autoscaling_descriptor",
- "scaling-policy": [
+ "id": "ubuntu_vnfd-VM",
+ "name": "ubuntu_vnfd-VM",
+ "int-cpd": [
{
- "cooldown-time": 120,
- "name": "cpu_scaling_policy",
- "scaling-criteria": [
+ "virtual-network-interface-requirement": [
{
- "name": "cpu_autoscaling_criteria",
- "scale-in-relational-operation": "LT",
- "scale-in-threshold": "20.0000000000",
- "scale-out-relational-operation": "GT",
- "scale-out-threshold": "80.0000000000",
- "vnf-monitoring-param-ref": "ubuntu_vnf_cpu_util"
+ "name": "vdu-eth0"
}
],
- "scaling-type": "automatic"
+ "id": "vdu-eth0-int"
}
],
- "vdu": [
+ "virtual-compute-desc": "ubuntu_vnfd-VM-compute",
+ "virtual-storage-desc": [
+ "ubuntu_vnfd-VM-storage"
+ ],
+ "sw-image-desc": "ubuntu",
+ "monitoring-parameter": [
+ {
+ "id": "ubuntu_vnf_cpu_util",
+ "name": "ubuntu_vnf_cpu_util",
+ "performance-metric": "cpu_utilization"
+ },
+ {
+ "id": "ubuntu_vnf_average_memory_utilization",
+ "name": "ubuntu_vnf_average_memory_utilization",
+ "performance-metric": "average_memory_utilization"
+ },
{
- "vdu-id-ref": "ubuntu_vnfd-VM"
+ "id": "ubuntu_vnf_packets_sent",
+ "name": "ubuntu_vnf_packets_sent",
+ "performance-metric": "packets_sent"
+ },
+ {
+ "id": "ubuntu_vnf_packets_received",
+ "name": "ubuntu_vnf_packets_received",
+ "performance-metric": "packets_received"
+ },
+ {
+ "id": "ubuntu_vnf_disk_read_ops",
+ "name": "ubuntu_vnf_disk_read_ops",
+ "performance-metric": "disk_read_ops"
+ },
+ {
+ "id": "ubuntu_vnf_disk_write_ops",
+ "name": "ubuntu_vnf_disk_write_ops",
+ "performance-metric": "disk_write_ops"
+ },
+ {
+ "id": "ubuntu_vnf_disk_read_bytes",
+ "name": "ubuntu_vnf_disk_read_bytes",
+ "performance-metric": "disk_read_bytes"
+ },
+ {
+ "id": "ubuntu_vnf_disk_write_bytes",
+ "name": "ubuntu_vnf_disk_write_bytes",
+ "performance-metric": "disk_write_bytes"
+ },
+ {
+ "id": "ubuntu_vnf_packets_out_dropped",
+ "name": "ubuntu_vnf_packets_out_dropped",
+ "performance-metric": "packets_out_dropped"
+ },
+ {
+ "id": "ubuntu_vnf_packets_in_dropped",
+ "name": "ubuntu_vnf_packets_in_dropped",
+ "performance-metric": "packets_in_dropped"
}
- ]
- }
- ],
- "short-name": "ubuntu_vdu_alarm_vnf",
- "vdu": [
- {
+ ],
"alarm": [
{
+ "alarm-id": "alarm-1",
+ "vnf-monitoring-param-ref": "ubuntu_vnf_cpu_util",
"actions": {
- "alarm": [
+ "ok": [
{
"url": "https://webhook.site/e65ad8a0-53b5-4d7f-bd50-c1a50b260871"
}
"url": "https://webhook.site/e65ad8a0-53b5-4d7f-bd50-c1a50b260871"
}
],
- "ok": [
+ "alarm": [
{
"url": "https://webhook.site/e65ad8a0-53b5-4d7f-bd50-c1a50b260871"
}
]
},
- "alarm-id": "alarm-1",
"operation": "LT",
- "value": "20.0000",
- "vnf-monitoring-param-ref": "ubuntu_vnf_cpu_util"
+ "value": "20.0000"
}
- ],
- "count": "1",
- "description": "ubuntu_vnfd-VM",
- "id": "ubuntu_vnfd-VM",
- "image": "ubuntu",
- "interface": [
+ ]
+ }
+ ],
+ "virtual-compute-desc": [
+ {
+ "id": "ubuntu_vnfd-VM-compute",
+ "virtual-cpu": {
+ "num-virtual-cpu": 4
+ },
+ "virtual-memory": {
+ "size": 4
+ }
+ }
+ ],
+ "virtual-storage-desc": [
+ {
+ "id": "ubuntu_vnfd-VM-storage",
+ "size-of-storage": 20
+ }
+ ],
+ "sw-image-desc": [
+ {
+ "id": "ubuntu",
+ "name": "ubuntu",
+ "image": "ubuntu"
+ }
+ ],
+ "ext-cpd": [
+ {
+ "int-cpd": {
+ "vdu-id": "ubuntu_vnfd-VM",
+ "cpd": "vdu-eth0-int"
+ },
+ "id": "vnf-cp0-ext"
+ }
+ ],
+ "df": [
+ {
+ "id": "default-df",
+ "vdu-profile": [
{
- "external-connection-point-ref": "eth0",
- "name": "eth0",
- "virtual-interface": {
- "bandwidth": "0",
- "type": "VIRTIO",
- "vpci": "0000:00:0a.0"
- }
+ "id": "ubuntu_vnfd-VM",
+ "min-number-of-instances": 1,
+ "max-number-of-instances": 2
}
],
- "monitoring-param": [
- {
- "id": "ubuntu_vnfd-VM_cpu_util",
- "nfvi-metric": "cpu_utilization"
- },
- {
- "id": "ubuntu_vnfd-VM_average_memory_utilization",
- "nfvi-metric": "average_memory_utilization"
- },
- {
- "id": "ubuntu_vnfd-VM_disk_read_ops",
- "nfvi-metric": "disk_read_ops"
- },
- {
- "id": "ubuntu_vnfd-VM_disk_write_ops",
- "nfvi-metric": "disk_write_ops"
- },
- {
- "id": "ubuntu_vnfd-VM_disk_read_bytes",
- "nfvi-metric": "disk_read_bytes"
- },
- {
- "id": "ubuntu_vnfd-VM_disk_write_bytes",
- "nfvi-metric": "disk_write_bytes"
- },
- {
- "id": "ubuntu_vnfd-VM_packets_in_dropped",
- "nfvi-metric": "packets_in_dropped"
- },
- {
- "id": "ubuntu_vnfd-VM_packets_out_dropped",
- "nfvi-metric": "packets_out_dropped"
- },
+ "instantiation-level": [
{
- "id": "ubuntu_vnfd-VM_packets_received",
- "nfvi-metric": "packets_received"
- },
- {
- "id": "ubuntu_vnfd-VM_packets_sent",
- "nfvi-metric": "packets_sent"
+ "id": "default-instantiation-level",
+ "vdu-level": [
+ {
+ "vdu-id": "ubuntu_vnfd-VM",
+ "number-of-instances": 1
+ }
+ ]
}
],
- "name": "ubuntu_vnfd-VM",
- "vm-flavor": {
- "memory-mb": "4096",
- "storage-gb": "20",
- "vcpu-count": 4
- }
+ "scaling-aspect": [
+ {
+ "id": "cpu_autoscaling_descriptor",
+ "name": "cpu_autoscaling_descriptor",
+ "max-scale-level": 1,
+ "aspect-delta-details": {
+ "deltas": [
+ {
+ "id": "vdu_autoscale-delta",
+ "vdu-delta": [
+ {
+ "id": "ubuntu_vnfd-VM",
+ "number-of-instances": 1
+ }
+ ]
+ }
+ ]
+ },
+ "scaling-policy": [
+ {
+ "name": "cpu_scaling_policy",
+ "scaling-type": "automatic",
+ "threshold-time": 10,
+ "cooldown-time": 120,
+ "scaling-criteria": [
+ {
+ "name": "cpu_autoscaling_criteria",
+ "scale-in-threshold": "20.0000000000",
+ "scale-in-relational-operation": "LT",
+ "scale-out-threshold": "80.0000000000",
+ "scale-out-relational-operation": "GT",
+ "vnf-monitoring-param-ref": "ubuntu_vnf_cpu_util"
+ }
+ ]
+ }
+ ]
+ }
+ ]
}
],
- "vendor": "OSM",
- "version": "1.0"
-}
+ "description": "Simple Ubuntu VNF with metric collectors and scaling group",
+ "mgmt-cp": "vnf-cp0-ext"
+}
\ No newline at end of file
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2',
'vrops_id': 'VROPS-UUID-1'}}
monitoring_params = [
- {"id": "ubuntu_vnfd-VM_cpu_util", "nfvi-metric": "cpu_utilization"},
+ {"id": "ubuntu_vnf_cpu_util", "performance-metric": "cpu_utilization"},
]
with requests_mock.Mocker() as mock_requests:
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2',
'vrops_id': 'VROPS-UUID-1'}}
monitoring_params = [
- {"id": "ubuntu_vnfd-VM_cpu_util", "nfvi-metric": "cpu_utilization"},
- {"id": "ubuntu_vnfd-VM_average_memory_utilization", "nfvi-metric": "average_memory_utilization"}
+ {"id": "ubuntu_vnf_cpu_util", "performance-metric": "cpu_utilization"},
+ {"id": "ubuntu_vnf_average_memory_utilization", "performance-metric": "average_memory_utilization"}
]
with requests_mock.Mocker() as mock_requests:
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2',
'vrops_id': 'VROPS-UUID-1'}}
monitoring_params = [
- {'id': 'ubuntu_vnfd-VM_cpu_util', 'nfvi-metric': 'disk_read_bytes'}
+ {'id': 'ubuntu_vnf_cpu_util', 'performance-metric': 'disk_read_bytes'}
]
with requests_mock.Mocker() as mock_requests:
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2',
'vrops_id': 'VROPS-UUID-1'}}
monitoring_params = [
- {'id': 'cirros_vnfd-VM_packets_sent', 'nfvi-metric': 'packets_in_dropped'},
+ {'id': 'cirros_vnf_packets_sent', 'performance-metric': 'packets_in_dropped'},
]
with requests_mock.Mocker() as mock_requests:
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2',
'vrops_id': 'VROPS-UUID-1'}}
monitoring_params = [
- {'id': 'cirros_vnfd-Unknown_Metric', 'nfvi-metric': 'unknown'},
+ {'id': 'cirros_vnf-Unknown_Metric', 'performance-metric': 'unknown'},
]
with requests_mock.Mocker() as mock_requests:
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2',
'vrops_id': 'VROPS-UUID-1'}}
monitoring_params = [
- {"id": "ubuntu_vnfd-VM_cpu_util", "nfvi-metric": "cpu_utilization"},
+ {"id": "ubuntu_vnf_cpu_util", "performance-metric": "cpu_utilization"},
]
with requests_mock.Mocker() as mock_requests:
vdu_mappings = {'VMWARE-OID-VM-1':
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2'}}
monitoring_params = [
- {"id": "ubuntu_vnfd-VM_cpu_util", "nfvi-metric": "cpu_utilization"},
+ {"id": "ubuntu_vnf_cpu_util", "performance-metric": "cpu_utilization"},
]
with requests_mock.Mocker() as mock_requests:
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2',
'vrops_id': 'VROPS-UUID-1'}}
monitoring_params = [
- {"id": "ubuntu_vnfd-VM_cpu_util", "nfvi-metric": "cpu_utilization"},
+ {"id": "ubuntu_vnf_cpu_util", "performance-metric": "cpu_utilization"},
]
with requests_mock.Mocker() as mock_requests:
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2',
'vrops_id': 'VROPS-UUID-1'}}
monitoring_params = [
- {"id": "ubuntu_vnfd-VM_cpu_util", "nfvi-metric": "cpu_utilization"},
+ {"id": "ubuntu_vnf_cpu_util", "performance-metric": "cpu_utilization"},
]
with requests_mock.Mocker() as mock_requests:
{'name': 'vmware-scaling-1-ubuntu_vnfd-VM-2', 'vrops_id': 'VROPS-UUID-3'}
}
monitoring_params = [
- {'id': 'ubuntu_vnfd-VM_cpu_util', 'nfvi-metric': 'cpu_utilization'},
- {'id': 'ubuntu_vnfd-VM_average_memory_utilization', 'nfvi-metric': 'average_memory_utilization'},
- {'id': 'ubuntu_vnfd-VM_disk_read_ops', 'nfvi-metric': 'disk_read_ops'},
- {'id': 'ubuntu_vnfd-VM_disk_write_ops', 'nfvi-metric': 'disk_write_ops'},
- {'id': 'ubuntu_vnfd-VM_disk_read_bytes', 'nfvi-metric': 'disk_read_bytes'},
- {'id': 'ubuntu_vnfd-VM_disk_write_bytes', 'nfvi-metric': 'disk_write_bytes'},
- {'id': 'ubuntu_vnfd-VM_packets_out_dropped', 'nfvi-metric': 'packets_out_dropped'},
- {'id': 'ubuntu_vnfd-VM_packets_received', 'nfvi-metric': 'packets_received'},
- {'id': 'ubuntu_vnfd-VM_packets_sent', 'nfvi-metric': 'packets_sent'}
+ {'id': 'ubuntu_vnf_cpu_util', 'performance-metric': 'cpu_utilization'},
+ {'id': 'ubuntu_vnf_average_memory_utilization', 'performance-metric': 'average_memory_utilization'},
+ {'id': 'ubuntu_vnf_disk_read_ops', 'performance-metric': 'disk_read_ops'},
+ {'id': 'ubuntu_vnf_disk_write_ops', 'performance-metric': 'disk_write_ops'},
+ {'id': 'ubuntu_vnf_disk_read_bytes', 'performance-metric': 'disk_read_bytes'},
+ {'id': 'ubuntu_vnf_disk_write_bytes', 'performance-metric': 'disk_write_bytes'},
+ {'id': 'ubuntu_vnf_packets_out_dropped', 'performance-metric': 'packets_out_dropped'},
+ {'id': 'ubuntu_vnf_packets_received', 'performance-metric': 'packets_received'},
+ {'id': 'ubuntu_vnf_packets_sent', 'performance-metric': 'packets_sent'}
]
with requests_mock.Mocker() as mock_requests:
vnfd_record_mock = {
"_id": "63f44c41-45ee-456b-b10d-5f08fb1796e0",
- "name": "cirros_vdu_scaling_vnf",
- "vendor": "OSM",
+ "id": "cirros_vdu_scaling_vnf",
+ "_admin": {},
+ "product-name": "cirros_vdu_scaling_vnf",
+ "version": "1.0",
"vdu": [
{
+ "id": "cirros_vnfd-VM",
"name": "cirros_vnfd-VM",
- "monitoring-param": [
+ "int-cpd": [
{
- "id": "cirros_vnfd-VM_memory_util",
- "nfvi-metric": "average_memory_utilization"
+ "virtual-network-interface-requirement": [
+ {
+ "name": "vdu-eth0"
+ }
+ ],
+ "id": "vdu-eth0-int"
}
],
- "vm-flavor": {
- "vcpu-count": 1,
- "memory-mb": 256,
- "storage-gb": 2
- },
- "description": "cirros_vnfd-VM",
- "count": 1,
- "id": "cirros_vnfd-VM",
- "interface": [
+ "virtual-compute-desc": "cirros_vnfd-VM-compute",
+ "virtual-storage-desc": [
+ "cirros_vnfd-VM-storage"
+ ],
+ "sw-image-desc": "cirros034",
+ "monitoring-parameter": [
{
- "name": "eth0",
- "external-connection-point-ref": "eth0",
- "type": "EXTERNAL",
- "virtual-interface": {
- "bandwidth": "0",
- "type": "VIRTIO",
- "vpci": "0000:00:0a.0"
- }
+ "id": "cirros_vnfd-VM_memory_util",
+ "name": "cirros_vnfd-VM_memory_util",
+ "performance-metric": "average_memory_utilization"
}
- ],
- "image": "cirros034"
+ ]
}
],
- "monitoring-param": [
+ "virtual-compute-desc": [
{
- "id": "cirros_vnf_memory_util",
- "name": "cirros_vnf_memory_util",
- "aggregation-type": "AVERAGE",
- "vdu-monitoring-param": {
- "vdu-monitoring-param-ref": "cirros_vnfd-VM_memory_util",
- "vdu-ref": "cirros_vnfd-VM"
+ "id": "cirros_vnfd-VM-compute",
+ "virtual-cpu": {
+ "num-virtual-cpu": 1
+ },
+ "virtual-memory": {
+ "size": 1
}
}
],
- "description": "Simple VNF example with a cirros and a scaling group descriptor",
- "id": "cirros_vdu_scaling_vnf",
- "logo": "cirros-64.png",
- "version": "1.0",
- "connection-point": [
+ "virtual-storage-desc": [
{
- "name": "eth0",
- "type": "VPORT"
+ "id": "cirros_vnfd-VM-storage",
+ "size-of-storage": 2
}
],
- "mgmt-interface": {
- "cp": "eth0"
- },
- "short-name": "cirros_vdu_scaling_vnf",
- "_admin": {}
+ "sw-image-desc": [
+ {
+ "id": "cirros034",
+ "name": "cirros034",
+ "image": "cirros034"
+ }
+ ],
+ "ext-cpd": [
+ {
+ "int-cpd": {
+ "vdu-id": "cirros_vnfd-VM",
+ "cpd": "vdu-eth0-int"
+ },
+ "id": "vnf-cp0-ext"
+ }
+ ],
+ "df": [
+ {
+ "id": "default-df",
+ "vdu-profile": [
+ {
+ "id": "cirros_vnfd-VM"
+ }
+ ],
+ "instantiation-level": [
+ {
+ "id": "default-instantiation-level",
+ "vdu-level": [
+ {
+ "vdu-id": "cirros_vnfd-VM"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "description": "Simple VNF example with a cirros and a scaling group descriptor",
+ "mgmt-cp": "vnf-cp0-ext"
}