blob: 8888f50631471046d4e9a78f9b15c82779ab3f87 [file] [log] [blame]
#
# Copyright 2016 RIFT.io Inc
#
# 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.
#
#
vnfd:vnfd-catalog:
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