Skip to content
Snippets Groups Projects
wiki_webserver_autoscale_vnfd.yaml 4.69 KiB
Newer Older
vnfd:
    description: Scaling wiki web server with load balancer and metrics
    df:
    -   id: default-df
        instantiation-level:
        -   id: default-instantiation-level
            vdu-level:
            -   number-of-instances: 1
                vdu-id: haproxy_vdu
            -   number-of-instances: 1
                vdu-id: apache_vdu
        scaling-aspect:
        -   aspect-delta-details:
                deltas:
                -   id: apache_vdu_autoscale-delta
                    vdu-delta:
                    -   id: apache_vdu
                        number-of-instances: 1
            id: apache_vdu_autoscale
            max-scale-level: 4
            name: apache_vdu_autoscale
            scaling-policy:
            -   cooldown-time: 180
                name: apache_cpu_util_above_threshold
                scaling-criteria:
                -   name: apache_cpu_util_above_threshold
                    scale-in-relational-operation: LT
                    scale-in-threshold: 20
                    scale-out-relational-operation: GT
                    scale-out-threshold: 60
                    vnf-monitoring-param-ref: apache_vnf_cpu_util
                scaling-type: automatic
                threshold-time: 10
        vdu-profile:
        -   id: haproxy_vdu
            min-number-of-instances: 1
        -   id: apache_vdu
            max-number-of-instances: 11
            min-number-of-instances: 1
        virtual-link-profile:
        -   flavour: ''
            id: internal_services
            virtual-link-protocol-data:
                l3-protocol-data:
Mark Beierl's avatar
Mark Beierl committed
                    cidr: 192.168.28.0/28
                    description: Services Subnet
                    dhcp-enabled: true
Mark Beierl's avatar
Mark Beierl committed
                    gateway-ip: 192.168.28.14
                    ip-version: ipv4
                    name: internal_services-l3-protocol-data
    ext-cpd:
    -   id: haproxy_public-ext
        int-cpd:
            cpd: haproxy_vdu_eth1-int
            vdu-id: haproxy_vdu
    id: wiki_webserver_autoscale_vnf
    int-virtual-link-desc:
    -   id: internal_services
Mark Beierl's avatar
Mark Beierl committed
    mgmt-cp: haproxy_public-ext
    product-name: wiki_webserver_autoscale_vnf
    provider: Altran
    sw-image-desc:
    -   id: haproxy_ubuntu
        image: haproxy_ubuntu
        name: haproxy_ubuntu
    -   id: apache_ubuntu
        image: apache_ubuntu
        name: apache_ubuntu
    vdu:
    -   cloud-init-file: cloud_init_haproxy
        description: haproxy_vdu
        id: haproxy_vdu
        int-cpd:
        -   id: haproxy_vdu_eth1-int
            virtual-network-interface-requirement:
            -   name: haproxy_vdu_eth0
Mark Beierl's avatar
Mark Beierl committed
                position: 1
                virtual-interface:
                    type: VIRTIO
        -   id: haproxy_vdu_eth2-int
            int-virtual-link-desc: internal_services
            virtual-network-interface-requirement:
            -   name: haproxy_vdu_eth2
                position: 3
Mark Beierl's avatar
Mark Beierl committed
                ip-address: 192.168.28.2
                virtual-interface:
                    type: VIRTIO
        name: haproxy_vdu
        sw-image-desc: haproxy_ubuntu
        virtual-compute-desc: haproxy_vdu-compute
        virtual-storage-desc:
        - haproxy_vdu-storage
    -   cloud-init-file: cloud_init_apache
        description: apache_vdu
        id: apache_vdu
        int-cpd:
        -   id: apache_vdu_eth1-int
            int-virtual-link-desc: internal_services
            virtual-network-interface-requirement:
            -   name: apache_vdu_eth1
Mark Beierl's avatar
Mark Beierl committed
                position: 1
                virtual-interface:
                    type: VIRTIO
        monitoring-parameter:
        -   id: apache_vnf_cpu_util
            name: apache_vnf_cpu_util
            performance-metric: cpu_utilization
        -   id: apache_vnf_memory_util
            name: apache_vnf_memory_util
            performance-metric: average_memory_utilization
        -   id: apache_vnf_packets_sent
            name: apache_vnf_packets_sent
            performance-metric: packets_sent
        -   id: apache_vnf_packets_received
            name: apache_vnf_packets_received
            performance-metric: packets_received
        name: apache_vdu
        sw-image-desc: apache_ubuntu
        virtual-compute-desc: apache_vdu-compute
        virtual-storage-desc:
        - apache_vdu-storage
    version: '2.1'
    virtual-compute-desc:
    -   id: haproxy_vdu-compute
        virtual-cpu:
            num-virtual-cpu: 4
        virtual-memory:
            size: 4.0
    -   id: apache_vdu-compute
        virtual-cpu:
            num-virtual-cpu: 1
        virtual-memory:
            size: 1.0
    virtual-storage-desc:
    -   id: haproxy_vdu-storage
        size-of-storage: 10
    -   id: apache_vdu-storage
        size-of-storage: 10