summaryrefslogtreecommitdiffstats
path: root/mcp/reclass/classes/cluster/mcp-common-ha/openstack_interface_vcp_biport.yml.j2
AgeCommit message (Collapse)AuthorFilesLines
2018-12-12Make MTU cluster-level configurable via IDFAlexandru Avadanii1-0/+2
JIRA: FUEL-336 Change-Id: I1c8d22b8322f700eb727d9077035ba4c9f9f9753 Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
2018-08-13[reclass] noifupdown for cluster nodes PXE/adminAlexandru Avadanii1-0/+1
Instead of applying PXE/admin static IPs via Salt right away, delay the transition from DHCP until after node reboot to avoid duplicate IPs and networking issues during deployment. Change-Id: I8a12d78a6b42edc9bcf9eb9ebc9590e2af5ec52c Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
2018-08-06[reclass] Move MaaS classes to common dir for NOHAAlexandru Avadanii1-2/+2
Prepare for reusing MaaS-related reclass classes for NOHA scenarios. JIRA: FUEL-338 Change-Id: Ic8ddd5915563f58643ef8c7ac4055a1000db7d45 Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
2018-06-19Enforce static configuration instead of DHCPAlexandru Avadanii1-4/+10
- noha: 'accept_policy: open_mode' to align with ha scenarios; - s/cmp01/cmp001/g to align all scenarios and allow code reuse; - rename network params: s/dhcp/mcpcontrol/g, cleanup; - computes XDF data: drop 'opnfv_*' layer of params, cleanup; - local vPDF: add comments with default roles by node index; - parameterize all netmasks; - drop unused address/netmask for 'proto: manual' interfaces; - virsh_net: cleanup definitions, remove hardcodes, align IP on jumpserver and DHCP range with MaaS for pxebr; - maas: parameterize hardcoded '/24' cidr for PXE/admin, refactor maas.region.machines parameterization; - merge <all-mcp-arch-common/infra/config_*pdf.yaml.j2> templates; - move reclass.storage definitions of compute nodes to common dir; - drop 'openstack_compute_*' reclass params in favor of expanding them via j2 directly in reclass.storage params; - adopt `nm.cluster.has_*_nodes` where possible; - obsolete `runtime.yml` from reclass model; - refactor arch-specific reclass param selection; - remove unused defaults in favor of mandatory IDF properties; - noha: prepare for baremetal node support in cinder_lvm_devices; - interfaces: add interface_mtu and 'noifupdown: true' everywhere; - interfaces: use j2 macros to generate eth/vlan config; - states cleanup: remove DHCP route disable workaround on prx/cmp; - allow configuring NTP servers via: `idf.fuel.network.ntp_strata_host{1,2}`; - ovs_bridge: Allow setting gateway, dns-nameservers - apache: Adjust module list for novcp class inheritance; - glusterfs PPA: pin with same prio of MCP repos for novcp scenario; JIRA: FUEL-319 JIRA: FUEL-326 JIRA: FUEL-337 Change-Id: Ia6ad64ba8cade85a75fb22c9a2505decc3834360 Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
2018-06-07[ha] Update OpenStack version to QueensMichael Polenchuk1-0/+32
* make cluster names version-agnostic * switch to mirror.mirantis.com * system reclass update Change-Id: I96394b3c9d8d38321289af8e3a4e8bbc5dd7a408 Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
db74 } /* Literal.String.Interpol */ .highlight .sx { color: #e6db74 } /* Literal.String.Other */ .highlight .sr { color: #e6db74 } /* Literal.String.Regex */ .highlight .s1 { color: #e6db74 } /* Literal.String.Single */ .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #a6e22e } /* Name.Function.Magic */ .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */ .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ } @media (prefers-color-scheme: light) { .highlight .hll { background-color: #ffffcc } .highlight .c { color: #888888 } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { color: #008800; font-weight: bold } /* Keyword */ .highlight .ch { color: #888888 } /* Comment.Hashbang */ .highlight .cm { color: #888888 } /* Comment.Multiline */ .highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */ .highlight .cpf { color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
# 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.

# flow definition for ACL tests - 1K flows - ipv4 only
#
# the number of flows defines the widest range of parameters
# for example if srcip_range=1.0.0.1-1.0.0.255 and dst_ip_range=10.0.0.1-10.0.1.255
# and it should define only 16 flows
#
#there is assumption that packets generated will have a random sequences of following addresses pairs
# in the packets
# 1. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512)
# 2. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512)
# ...
# 512. src=1.x.x.x(x.x.x =random from 1..255) dst=10.x.x.x (random from 1..512)
#
# not all combination should be filled
# Any other field with random range will be added to flow definition
#
# the example.yaml provides all possibilities for traffic generation
#
# the profile defines a public and private side to make limited traffic correlation
# between private and public side same way as it is made by IXIA solution.
#
schema: "nsb:traffic_profile:0.1"

# This file is a template, it will be filled with values from tc.yaml before passing to the traffic generator

name:            rfc2544
description:     Traffic profile to run RFC2544 latency
traffic_profile:
  traffic_type : RFC2544Profile # defines traffic behavior - constant or look for highest possible throughput
  frame_rate : 100  # pc of linerate
  # that specifies a range (e.g. ipv4 address, port)


uplink_0:
      ipv4:
        id: 1
        outer_l2:
            framesize:
                64B: "{{get(imix, 'imix.uplink.64B', '0') }}"
                128B: "{{get(imix, 'imix.uplink.128B', '0') }}"
                256B: "{{get(imix, 'imix.uplink.256B', '0') }}"
                373B: "{{get(imix, 'imix.uplink.373B', '0') }}"
                512B: "{{get(imix, 'imix.uplink.512B', '0') }}"
                570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
                1024B: "{{get(imix, 'imix.uplink.1024B', '0') }}"
                1280B: "{{get(imix, 'imix.uplink.1280B', '0') }}"
                1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
                1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
                1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"

        outer_l3v4:
            proto: "udp"
            srcip4: "{{get(flow, 'flow.src_ip_0', '10.0.2.1-10.0.2.255') }}"
            dstip4: "{{get(flow, 'flow.dst_ip_0', '10.0.3.1-10.0.3.255') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
            ttl: 32
            dscp: 0
        outer_l4:
            srcport: "{{get(flow, 'flow.src_port_0', '1234-4321') }}"
            dstport: "{{get(flow, 'flow.dst_port_0', '2001-4001') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
downlink_0:
      ipv4:
        id: 2
        outer_l2:
            framesize:
                64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
                128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
                256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
                373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
                512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
                570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
                1024B: "{{get(imix, 'imix.downlink.1024B', '0') }}"
                1280B: "{{get(imix, 'imix.downlink.1280B', '0') }}"
                1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
                1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
                1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"

        outer_l3v4:
            proto: "udp"
            srcip4: "{{get(flow, 'flow.dst_ip_0', '10.0.3.1-10.0.3.255') }}"
            dstip4: "{{get(flow, 'flow.src_ip_0', '10.0.2.1-10.0.2.255') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
            ttl: 32
            dscp: 0
        outer_l4:
            srcport: "{{get(flow, 'flow.dst_port_0', '1234-4321') }}"
            dstport: "{{get(flow, 'flow.src_port_0', '2001-4001') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
uplink_1:
      ipv4:
        id: 3
        outer_l2:
            framesize:
                64B: "{{get(imix, 'imix.uplink.64B', '0') }}"
                128B: "{{get(imix, 'imix.uplink.128B', '0') }}"
                256B: "{{get(imix, 'imix.uplink.256B', '0') }}"
                373B: "{{get(imix, 'imix.uplink.373B', '0') }}"
                512B: "{{get(imix, 'imix.uplink.512B', '0') }}"
                570B: "{{get(imix, 'imix.uplink.570B', '0') }}"
                1024B: "{{get(imix, 'imix.uplink.1024B', '0') }}"
                1280B: "{{get(imix, 'imix.uplink.1280B', '0') }}"
                1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
                1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
                1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"

        outer_l3v4:
            proto: "udp"
            srcip4: "{{get(flow, 'flow.src_ip_1', '10.0.2.1-10.0.2.255') }}"
            dstip4: "{{get(flow, 'flow.dst_ip_1', '10.0.3.1-10.0.3.255') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
            ttl: 32
            dscp: 0
        outer_l4:
            srcport: "{{get(flow, 'flow.src_port_1', '1234-4321') }}"
            dstport: "{{get(flow, 'flow.dst_port_1', '2001-4001') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
downlink_1:
      ipv4:
        id: 4
        outer_l2:
            framesize:
                64B: "{{ get(imix, 'imix.downlink.64B', '0') }}"
                128B: "{{ get(imix, 'imix.downlink.128B', '0') }}"
                256B: "{{ get(imix, 'imix.downlink.256B', '0') }}"
                373b: "{{ get(imix, 'imix.downlink.373B', '0') }}"
                512B: "{{ get(imix, 'imix.downlink.512B', '0') }}"
                570B: "{{get(imix, 'imix.downlink.570B', '0') }}"
                1024B: "{{get(imix, 'imix.downlink.1024B', '0') }}"
                1280B: "{{get(imix, 'imix.downlink.1280B', '0') }}"
                1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
                1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
                1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"

        outer_l3v4:
            proto: "udp"
            srcip4: "{{get(flow, 'flow.dst_ip_1', '10.0.3.1-10.0.3.255') }}"
            dstip4: "{{get(flow, 'flow.src_ip_1', '10.0.2.1-10.0.2.255') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
            ttl: 32
            dscp: 0
        outer_l4:
            srcport: "{{get(flow, 'flow.dst_port_1', '1234-4321') }}"
            dstport: "{{get(flow, 'flow.src_port_1', '2001-4001') }}"
            count: "{{get(flow, 'flow.count', '1') }}"