X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fvnfd%2Fping_vnf%2Fping_vnfd.yaml;h=8888f50631471046d4e9a78f9b15c82779ab3f87;hb=9fe4852b634c2e44220405aa75b80f873baeb3a8;hp=28796b4c2b4ee89374b674a8b40794ec718c2191;hpb=9b9904dc99740fd51e98678a9e1eb6208b985dc1;p=osm%2Fdevops.git diff --git a/src/vnfd/ping_vnf/ping_vnfd.yaml b/src/vnfd/ping_vnf/ping_vnfd.yaml index 28796b4c..8888f506 100644 --- a/src/vnfd/ping_vnf/ping_vnfd.yaml +++ b/src/vnfd/ping_vnf/ping_vnfd.yaml @@ -16,95 +16,149 @@ # vnfd:vnfd-catalog: - vnfd: - - connection-point: - - name: ping_vnfd/cp0 - type: VPORT - - name: ping_vnfd/cp1 - type: VPORT - description: This is an example RIFT.ware VNF - http-endpoint: - - path: api/v1/ping/stats - polling_interval_secs: '2' - port: '18888' - id: 8759e766-8b99-11e6-9664-02b76030c497 - logo: rift_logo.png - mgmt-interface: - dashboard-params: - path: api/v1/ping/stats - port: '18888' - port: '18888' - vdu-id: iovdu_0 - monitoring-param: - - description: no of ping requests - group-tag: Group1 - http-endpoint-ref: api/v1/ping/stats - id: '1' - json-query-method: NAMEKEY - name: ping-request-tx-count - units: packets - value-type: INT - widget-type: COUNTER - - description: no of ping responses - group-tag: Group1 - http-endpoint-ref: api/v1/ping/stats - id: '2' - json-query-method: NAMEKEY - name: ping-response-rx-count - units: packets - value-type: INT - widget-type: COUNTER - name: ping_vnfd - placement-groups: - - member-vdus: - - member-vdu-ref: iovdu_0 - name: Eris - requirement: Place this VM on the Kuiper belt object Eris - strategy: COLOCATION - short-name: ping_vnfd - vdu: - - count: '1' - external-interface: - - name: eth0 - virtual-interface: - type: OM-MGMT - vnfd-connection-point-ref: ping_vnfd/cp0 - - name: eth1 - virtual-interface: - type: VIRTIO - vnfd-connection-point-ref: ping_vnfd/cp1 - id: iovdu_0 - image: Fedora-x86_64-20-20131211.1-sda-ping.qcow2 - image-checksum: a6ffaa77f949a9e4ebb082c6147187cf - name: iovdu_0 - vm-flavor: - memory-mb: '512' - storage-gb: '4' - vcpu-count: '1' - vendor: RIFT.io - version: '1.0' - vnf-configuration: - config-attributes: - config-delay: '0' - config-priority: '2' - config-template: "\n#!/bin/bash\n\n# Rest API config\nping_mgmt_ip=''\n\ - ping_mgmt_port=18888\n\n# VNF specific configuration\npong_server_ip=''\nping_rate=5\nserver_port=5555\n\n# Make rest API\ - \ calls to configure VNF\ncurl -D /dev/stdout \\\n -H \"Accept:\ - \ application/vnd.yang.data+xml\" \\\n -H \"Content-Type: application/vnd.yang.data+json\"\ - \ \\\n -X POST \\\n -d \"{\\\"ip\\\":\\\"$pong_server_ip\\\"\ - , \\\"port\\\":$server_port}\" \\\n http://${ping_mgmt_ip}:${ping_mgmt_port}/api/v1/ping/server\n\ - rc=$?\nif [ $rc -ne 0 ]\nthen\n echo \"Failed to set server info\ - \ for ping!\"\n exit $rc\nfi\n\ncurl -D /dev/stdout \\\n -H\ - \ \"Accept: application/vnd.yang.data+xml\" \\\n -H \"Content-Type:\ - \ application/vnd.yang.data+json\" \\\n -X POST \\\n -d \"{\\\ - \"rate\\\":$ping_rate}\" \\\n http://${ping_mgmt_ip}:${ping_mgmt_port}/api/v1/ping/rate\n\ - rc=$?\nif [ $rc -ne 0 ]\nthen\n echo \"Failed to set ping rate!\"\ - \n exit $rc\nfi\n\n\noutput=$(curl -D /dev/stdout \\\n -H \"\ - Accept: application/vnd.yang.data+xml\" \\\n -H \"Content-Type:\ - \ application/vnd.yang.data+json\" \\\n -X POST \\\n -d \"{\\\ - \"enable\\\":true}\" \\\n http://${ping_mgmt_ip}:${ping_mgmt_port}/api/v1/ping/adminstatus/state)\n\ - if [[ $output == *\"Internal Server Error\"* ]]\nthen\n echo $output\n\ - \ exit 3\nelse\n echo $output\nfi\n\nexit 0\n" - script: - script-type: bash + vnfd:vnfd: + - vnfd:id: rift_ping_vnf + vnfd:name: ping_vnf + vnfd:short-name: ping_vnf + vnfd:logo: rift_logo.png + vnfd:vendor: RIFT.io + vnfd:version: '1.0' + vnfd:description: This is an example RIFT.ware VNF + vnfd:config-parameter: + vnfd:config-parameter-request: + - vnfd:description: IP on which Pong service is listening + vnfd:name: pong_ip + vnfd:parameter: + - vnfd:config-primitive-name-ref: set-server + vnfd:config-primitive-parameter-ref: server-ip + - vnfd:description: Port on which Pong service is listening + vnfd:name: pong_port + vnfd:parameter: + - vnfd:config-primitive-name-ref: set-server + vnfd:config-primitive-parameter-ref: server-port + vnfd:config-parameter-source: + - vnfd:attribute: ../../../mgmt-interface, ip-address + vnfd:description: Management IP address + vnfd:name: mgmt_ip + vnfd:parameter: + - vnfd:config-primitive-name-ref: config + vnfd:config-primitive-parameter-ref: ssh-hostname + - vnfd:description: SSH username + vnfd:name: username + vnfd:parameter: + - vnfd:config-primitive-name-ref: config + vnfd:config-primitive-parameter-ref: ssh-username + vnfd:value: fedora + - vnfd:attribute: ../../../mgmt-interface/ssh-key, private-key-file + vnfd:description: SSH private key file + vnfd:name: ssh_key + vnfd:parameter: + - vnfd:config-primitive-name-ref: config + vnfd:config-primitive-parameter-ref: ssh-private-key + - vnfd:description: Rate of packet generation + vnfd:name: rate + vnfd:parameter: + - vnfd:config-primitive-name-ref: set-rate + vnfd:config-primitive-parameter-ref: rate + vnfd:value: '5' + vnfd:connection-point: + - vnfd:name: ping_vnfd/cp0 + vnfd:type: VPORT + - vnfd:name: ping_vnfd/cp1 + vnfd:type: VPORT + vnfd:http-endpoint: + - vnfd:path: api/v1/ping/stats + vnfd:polling_interval_secs: '2' + vnfd:port: '18888' + vnfd:mgmt-interface: + vnfd:dashboard-params: + vnfd:path: api/v1/ping/stats + vnfd:port: '18888' + vnfd:port: '18888' + vnfd:ssh-key: 'true' + vnfd:vdu-id: iovdu_0 + vnfd:monitoring-param: + - vnfd:description: no of ping requests + vnfd:group-tag: Group1 + vnfd:http-endpoint-ref: api/v1/ping/stats + vnfd:id: '1' + vnfd:json-query-method: NAMEKEY + vnfd:name: ping-request-tx-count + vnfd:units: packets + vnfd:value-type: INT + vnfd:widget-type: COUNTER + - vnfd:description: no of ping responses + vnfd:group-tag: Group1 + vnfd:http-endpoint-ref: api/v1/ping/stats + vnfd:id: '2' + vnfd:json-query-method: NAMEKEY + vnfd:name: ping-response-rx-count + vnfd:units: packets + vnfd:value-type: INT + vnfd:widget-type: COUNTER + vnfd:placement-groups: + - vnfd:member-vdus: + - vnfd:member-vdu-ref: iovdu_0 + vnfd:name: Eris + vnfd:requirement: Place this VM on the Kuiper belt object Eris + vnfd:strategy: COLOCATION + vnfd:vdu: + - vnfd:count: '1' + vnfd:external-interface: + - vnfd:name: eth0 + vnfd:virtual-interface: + vnfd:type: VIRTIO + vnfd:vnfd-connection-point-ref: ping_vnfd/cp0 + - vnfd:name: eth1 + vnfd:virtual-interface: + vnfd:type: VIRTIO + vnfd:vnfd-connection-point-ref: ping_vnfd/cp1 + vnfd:id: iovdu_0 + vnfd:image: Fedora-x86_64-20-20131211.1-sda-ping.qcow2 + vnfd:image-checksum: a6ffaa77f949a9e4ebb082c6147187cf + vnfd:name: iovdu_0 + vnfd:vm-flavor: + vnfd:memory-mb: '512' + vnfd:storage-gb: '4' + vnfd:vcpu-count: '1' + vnfd:vnf-configuration: + vnfd:config-primitive: + - vnfd:name: start + - vnfd:name: stop + - vnfd:name: restart + - vnfd:name: config + vnfd:parameter: + - vnfd:data-type: STRING + vnfd:name: ssh-hostname + - vnfd:data-type: STRING + vnfd:name: ssh-username + - vnfd:data-type: STRING + vnfd:name: ssh-private-key + - vnfd:data-type: STRING + vnfd:default-value: ping + vnfd:name: mode + vnfd:read-only: 'true' + - vnfd:name: set-server + vnfd:parameter: + - vnfd:data-type: STRING + vnfd:name: server-ip + - vnfd:data-type: INTEGER + vnfd:name: server-port + - vnfd:name: set-rate + vnfd:parameter: + - vnfd:data-type: INTEGER + vnfd:default-value: '5' + vnfd:name: rate + - vnfd:name: start-traffic + - vnfd:name: stop-traffic + vnfd:initial-config-primitive: + - vnfd:config-primitive-ref: config + vnfd:seq: '1' + - vnfd:config-primitive-ref: start + vnfd:seq: '2' + - vnfd:config-primitive-ref: set-server + vnfd:seq: '3' + - vnfd:config-primitive-ref: set-rate + vnfd:seq: '4' + vnfd:juju: + vnfd:charm: pingpong