summaryrefslogtreecommitdiffstats
path: root/samples/vnf_samples/nsut/vfw/tc_sriov_vfw_udp_ixia_scale_out_template.yaml
blob: 79a6be07329cc80c3c618e8f797969f4483f4a43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

@media only all and (prefers-color-scheme: dark) {
.highlight .hll { background-color: #49483e }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
.highlight .c1 { color: #75715e } /* Comment.Single */
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constant */
.highlight .nd { color: #a6e22e } /* Name.Decorator */
.highlight .ni { color: #f8f8f2 } /* Name.Entity */
.highlight .ne { color: #a6e22e } /* Name.Exception */
.highlight .nf { color: #a6e22e } /* Name.Function */
.highlight .nl { color: #f8f8f2 } /* Name.Label */
.highlight
# Copyright (c) 2016-2017 Intel Corporation
#
# 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.

---
schema: yardstick:task:0.1
scenarios:
  - type: NSPerf
    traffic_profile: ../../traffic_profiles/ipv4_throughput-ixia-{{ num_vnfs }}.yaml
    topology: vfw-tg-topology-ixia-scale-out-{{ num_vnfs }}.yaml
    nodes:
      tg__0: tg__0.yardstick
{% for vnf_num in range(num_vnfs|int) %}
      vnf__{{ vnf_num }}: vnf_{{ vnf_num }}.yardstick
{% endfor %}
    options:
      framesize:
        uplink: {{ flow.pkt_size.uplink }}
        downlink: {{ flow.pkt_size.downlink }}
      flow:
        src_ip:
{% for vnf_num in range(num_vnfs|int) %}
          - {'tg__0': 'xe{{ (vnf_num * 2)}}'}
{% endfor %}
        dst_ip:
{% for vnf_num in range(num_vnfs|int) %}
          - {'tg__0': 'xe{{ (vnf_num * 2) + 1}}'}
{% endfor %}
        count: {{ flow.count }}
      traffic_type: {{ flow.traffic_type }}
      rfc2544:
        allowed_drop_rate: {{ flow.rfc2544.allowed_drop_rate }}
{% for vnf_num in range(num_vnfs|int) %}
      vnf__{{ vnf_num }}:
        rules: acl_1rule.yaml
        vnf_config: {lb_config: '{{flow.vnf_config.lb_config}}', lb_count: {{flow.vnf_config.lb_count}} , worker_config: '{{flow.vnf_config.worker_config}}', worker_threads: {{flow.vnf_config.worker_threads}}}
{% endfor %}
    ixia_profile: ../../traffic_profiles/ixia/ixia_ipv4_profile_{{num_vnfs * 2}}_port.ixncfg

    runner:
      type: Iteration
      iterations: 10
      interval: 35
contexts:
   - name: yardstick
     type: Node
     file: /etc/yardstick/nodes/ixia_{{num_vnfs}}.yaml
   - type: StandaloneSriov
     file: /etc/yardstick/nodes/sriov_host.yaml
     name: yardstick
     vm_deploy: True
     flavor:
       images: {{ flavor.image }}
       ram: {{ flavor.ram }}
       extra_specs:
         hw:cpu_sockets: {{ flavor.extra_specs.cpu_sockets }}
         hw:cpu_cores: {{ flavor.extra_specs.cpu_cores }}
         hw:cpu_threads: {{ flavor.extra_specs.cpu_threads }}
       user: {{ vnf.user }}
       password: {{ vnf.password }}
     servers:
{% for vnf_num in range(num_vnfs|int) %}
       vnf_{{ vnf_num }}:
         network_ports:
           mgmt:
             cidr: '{{vnf.ip.mgmt[vnf_num]}}'
           xe0:
             - uplink_{{ vnf_num }}
           xe1:
             - downlink_{{ vnf_num }}
{% endfor %}
     networks:
{% for vnf_num in range(num_vnfs|int) %}
       uplink_{{ vnf_num }}:
         port_num: {{ vnf_num * 2 }}
         phy_port: "{{vnf.pcis.uplink[vnf_num]}}"
         vpci: "0000:00:{{10 + (89 | random)}}.0"
         cidr: '{{vnf.ip.uplink[vnf_num]}}'
         gateway_ip: '{{gen.ip.uplink[vnf_num]}}'
       downlink_{{ vnf_num }}:
         port_num: {{ (vnf_num * 2) + 1}}
         phy_port: "{{vnf.pcis.downlink[vnf_num]}}"
         vpci: "0000:00:{{10 + (89 | random)}}.0"
         cidr: '{{vnf.ip.downlink[vnf_num]}}'
         gateway_ip: '{{gen.ip.downlink[vnf_num]}}'
{% endfor %}
>'IP_ADDRESS'} NovaPublic: {protocol: 'https', port: '13774', host: 'CLOUDNAME'} NovaVNCProxyAdmin: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'} NovaVNCProxyInternal: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'} NovaVNCProxyPublic: {protocol: 'https', port: '13080', host: 'CLOUDNAME'} SaharaAdmin: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'} SaharaInternal: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'} SaharaPublic: {protocol: 'https', port: '13386', host: 'CLOUDNAME'} SwiftAdmin: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'} SwiftInternal: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'} SwiftPublic: {protocol: 'https', port: '13808', host: 'CLOUDNAME'} resource_registry: OS::TripleO::NodeTLSData: ../puppet/extraconfig/tls/tls-cert-inject.yaml