aboutsummaryrefslogtreecommitdiffstats
path: root/puppet/services/neutron-plugin-ml2-ovn.yaml
AgeCommit message (Collapse)AuthorFilesLines
2017-05-19Update the template_version alias for all the templates to pike.Carlos Camacho1-1/+1
Master is now the development branch for pike changing the release alias name. Change-Id: I938e4a983e361aefcaa0bd9a4226c296c5823127
2017-05-15Add role specific information to the service templateSaravanan KR1-0/+10
When a service is enabled on multiple roles, the parameters for the service will be global. This change enables an option to provide role specific parameter to services and other templates. Two new parameters - RoleName and RoleParameters, are added to the service template. RoleName provides the role name of on which the current instance of the service is being applied on. RoleParameters provides the list of parameters which are configured specific to the role in the environment file, like below: parameters_default: # Default value for applied to all roles NovaReservedHostMemory: 2048 ComputeDpdkParameters: # Applied only to ComputeDpdk role NovaReservedHostMemory: 4096 In above sample, the cluster contains 2 roles - Compute, ComputeDpdk. The values of ComputeDpdkParameters will be passed on to the templates as RoleParameters while creating the stack for ComputeDpdk role. The parameter which supports role specific configuration, should find the parameter first in in the RoleParameters list, if not found, then the default (for all roles) should be used. Implements: blueprint tripleo-derive-parameters Change-Id: I72376a803ec6b2ed93903cc0c95a6ffce718b6dc
2017-02-02OVN plugin configuration fixesBabu Shanmugam1-5/+15
This patch renames certain ovn plugin and controller configuration parameters as well as adds some additional ml2 configuration parameters. It also disables the need for the neutron metadata agent. Co-authored-by: Numan Siddique <nusiddiq@redhat.com> Change-Id: Idc9e7ef4a1b88013bca3eac3c136e4710e38a5c0
2017-01-03Merge "Bump template version for all templates to "ocata""Jenkins1-1/+1
2016-12-23Bump template version for all templates to "ocata"Steven Hardy1-1/+1
Heat now supports release name aliases, so we can replace the inconsistent mix of date related versions with one consistent version that aligns with the supported version of heat for this t-h-t branch. This should also help new users who sometimes copy/paste old templates and discover intrinsic functions in the t-h-t docs don't work because their template version is too old. Change-Id: Ib415e7290fea27447460baa280291492df197e54
2016-12-19Split OVN northd and ml2 pluginSteven Hardy1-10/+1
This allows us to take advantage of the composable roles hiera settings to connect the plugin to the northd/ovndb API without needing to hard-code the IP of the node running the service. Change-Id: I2508d48f81c1819ae3521fff271c0bdc50724604 Depends-On: I9af7bd837c340c3df016fc7ad4238b2941ba7a95 Closes-Bug: #1634171
2016-09-01OVN heat templatesBabu Shanmugam1-0/+79
Installs and configures OVN databases and process and also configures the neutron plugin for OVN. Implements: blueprint tripleo-ovn Change-Id: Ic3e415bb0587dd85b71f6c14a96f6b2c86a7b30f
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: "isb: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
  duration: {{ duration }}

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') }}"
                1400B: "{{get(imix, 'imix.uplink.1400B', '0') }}"
                1500B: "{{get(imix, 'imix.uplink.1500B', '0') }}"
                1518B: "{{get(imix, 'imix.uplink.1518B', '0') }}"

            QinQ:
                S-VLAN:
                    id: 128
                    priority: 0
                    cfi: 0
                C-VLAN:
                    id: 512
                    priority: 0
                    cfi: 0

        outer_l3v4:
            proto: "tcp"
            srcip4: "{{get(flow, 'flow.src_ip_0', '192.168.0.0-192.168.255.255') }}"
            dstip4: "{{get(flow, 'flow.dst_ip_0', '192.16.0.0-192.16.0.31') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
            ttl: 32
            dscp: 32

        outer_l4:
            srcport: "{{get(flow, 'flow.src_port_0', '0') }}"
            dstport: "{{get(flow, 'flow.dst_port_0', '0') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
downlink_0:
      ipv4:
        id: 2
        outer_l2:
            framesize:
                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"

        outer_l3v4:
            proto: "tcp"
            srcip4: "{{get(flow, 'flow.dst_ip_0', '192.16.0.0-192.16.0.31') }}"
            dstip4: "{{get(flow, 'flow.src_ip_0', '192.168.0.0-192.168.255.255') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
            ttl: 32
            dscp: 32

        outer_l4:
            srcport: "{{get(flow, 'flow.dst_port_0', '0') }}"
            dstport: "{{get(flow, 'flow.src_port_0', '0') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
uplink_1:
      ipv4:
        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') }}"
                1400B: "{{get(imix, 'imix.downlink.1400B', '0') }}"
                1500B: "{{get(imix, 'imix.downlink.1500B', '0') }}"
                1518B: "{{get(imix, 'imix.downlink.1518B', '0') }}"

            QinQ:
                S-VLAN:
                    id: 128
                    priority: 0
                    cfi: 0
                C-VLAN:
                    id: 512
                    priority: 0
                    cfi: 0

        outer_l3v4:
            proto: "tcp"
            srcip4: "{{get(flow, 'flow.src_ip_1', '192.168.0.0-192.168.255.255') }}"
            dstip4: "{{get(flow, 'flow.dst_ip_1', '192.16.0.0-192.16.0.31') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
            ttl: 32
            dscp: 32

        outer_l4:
            srcport: "{{get(flow, 'flow.src_port_1', '0') }}"
            dstport: "{{get(flow, 'flow.dst_port_1', '0') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
downlink_1:
      ipv4:
        outer_l2:
            framesize:
                64B: "{{ get(imix, 'imix.uplink.imix_small', '0') }}"
                128B: "{{ get(imix, 'imix.uplink.imix_128B', '0') }}"
                256B: "{{ get(imix, 'imix.uplink.imix_256B', '0') }}"
                373b: "{{ get(imix, 'imix.uplink.imix_373B', '0') }}"
                570B: "{{get(imix, 'imix.uplink.imix_570B', '0') }}"
                1400B: "{{get(imix, 'imix.uplink.imix_1400B', '0') }}"
                1518B: "{{get(imix, 'imix.uplink.imix_1500B', '0') }}"

        outer_l3v4:
            proto: "tcp"
            srcip4: "{{get(flow, 'flow.dst_ip_1', '192.16.0.0-192.16.0.31') }}"
            dstip4: "{{get(flow, 'flow.src_ip_1', '192.168.0.0-192.168.255.255') }}"
            count: "{{get(flow, 'flow.count', '1') }}"
            ttl: 32
            dscp: 32

        outer_l4:
            srcport: "{{get(flow, 'flow.dst_port_1', '0') }}"
            dstport: "{{get(flow, 'flow.src_port_1', '0') }}"
            count: "{{get(flow, 'flow.count', '1') }}"