Update Opendaylight features for fdio scenarios 43/43543/1
authorFeng Pan <fpan@redhat.com>
Mon, 18 Sep 2017 14:58:02 +0000 (10:58 -0400)
committerTim Rozet <trozet@redhat.com>
Fri, 29 Sep 2017 05:07:45 +0000 (05:07 +0000)
Use new features string for ODL nitrogen/oxygen versions

Change-Id: Ie8b284f64bd6491c389129d8afdaeae8a399b607
Signed-off-by: Feng Pan <fpan@redhat.com>
(cherry picked from commit ccec1c70f61cca2cf3249ec29ad2c6ab576c1d96)

environments/neutron-opendaylight-fdio-dvr.yaml
environments/neutron-opendaylight-honeycomb.yaml
puppet/compute-role.yaml
puppet/controller-role.yaml
puppet/extraconfig/all_nodes/vpp-admin-ip.yaml [new file with mode: 0644]

index 36882b7..68b2ba5 100644 (file)
@@ -1,12 +1,13 @@
 # A Heat environment that can be used to deploy OpenDaylight with Honeycomb Agent
 resource_registry:
+  OS::TripleO::NodeExtraConfig: ../puppet/extraconfig/all_nodes/vpp-admin-ip.yaml
   OS::TripleO::Services::NeutronOvsAgent: OS::Heat::None
   OS::TripleO::Services::ComputeNeutronOvsAgent: OS::Heat::None
   OS::TripleO::Services::ComputeNeutronCorePlugin: OS::Heat::None
   OS::TripleO::Services::NeutronCorePlugin: ../puppet/services/neutron-plugin-ml2-odl.yaml
   OS::TripleO::Services::OpenDaylightApi: ../puppet/services/opendaylight-api.yaml
   OS::TripleO::Services::NeutronHoneycombAgent: ../puppet/services/neutron-odl-honeycomb-agent.yaml
-  OS::TripleO::Services::Vpp: ../puppet/services/vpp-ctlplane-ip.yaml
+  OS::TripleO::Services::Vpp: ../puppet/services/vpp.yaml
   OS::TripleO::Services::NeutronL3Agent: OS::Heat::None
   OS::TripleO::Services::ComputeNeutronMetadataAgent: ../puppet/services/neutron-metadata.yaml
 
@@ -15,7 +16,7 @@ parameter_defaults:
   NeutronL3HA: false
   #NUMATopologyFilter is required for vhostuser interfaces
   #NovaSchedulerDefaultFilters: "RamFilter,ComputeFilter,AvailabilityZoneFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,NUMATopologyFilter"
-  OpenDaylightFeatures: "odl-restconf,odl-netconf-all,odl-groupbasedpolicy-neutron-vpp-mapper,odl-lispflowmapping-msmr"
+  OpenDaylightFeatures: "odl-restconf,odl-netconf,odl-vbd,odl-groupbasedpolicy-neutron-vpp-mapper,odl-groupbasedpolicy-vpp,odl-lispflowmapping-msmr,odl-lispflowmapping-mappingservice-shell"
   NeutronEnableForceMetadata: true
   NeutronMechanismDrivers: 'opendaylight_v2'
   NeutronServicePlugins: 'odl-router_v2'
index 6837fbe..c36e2b3 100644 (file)
@@ -14,7 +14,7 @@ parameter_defaults:
   NeutronL3HA: false
   #NUMATopologyFilter is required for vhostuser interfaces
   #NovaSchedulerDefaultFilters: "RamFilter,ComputeFilter,AvailabilityZoneFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,NUMATopologyFilter"
-  OpenDaylightFeatures: "odl-netconf-all,odl-vbd,odl-groupbasedpolicy-neutron-vpp-mapper,odl-restconf"
+  OpenDaylightFeatures: "odl-restconf,odl-netconf,odl-vbd,odl-groupbasedpolicy-neutron-vpp-mapper,odl-groupbasedpolicy-vpp"
   NeutronEnableForceMetadata: true
   NeutronMechanismDrivers: 'opendaylight_v2'
   NeutronServicePlugins: 'odl-router_v2'
index fff5c01..816601a 100644 (file)
@@ -426,6 +426,7 @@ resources:
           - midonet_data # Optionally provided by AllNodesExtraConfig
           - neutron_opencontrail_data  # Optionally provided by ComputeExtraConfigPre
           - cisco_aci_data # Optionally provided by ComputeExtraConfigPre
+          - vpp_data # Optionally provided by NodeExtraConfig
           - common # provided by os-net-config
         merge_behavior: deeper
         datafiles:
index badab48..85c5946 100644 (file)
@@ -472,6 +472,7 @@ resources:
           - cisco_n1kv_data # Optionally provided by ControllerExtraConfigPre
           - midonet_data #Optionally provided by AllNodesExtraConfig
           - cisco_aci_data # Optionally provided by ControllerExtraConfigPre
+          - vpp_data # Optionally provided by NodeExtraConfig
           - common # provided by os-net-config
         merge_behavior: deeper
         datafiles:
diff --git a/puppet/extraconfig/all_nodes/vpp-admin-ip.yaml b/puppet/extraconfig/all_nodes/vpp-admin-ip.yaml
new file mode 100644 (file)
index 0000000..6627d70
--- /dev/null
@@ -0,0 +1,40 @@
+heat_template_version: ocata
+
+description: Configure hieradata for Network Cisco configuration
+
+parameters:
+  # Parameters passed from the parent template
+  server:
+    type: string
+
+resources:
+  VppCtlplaneIp:
+    type: OS::Neutron::Port
+    properties:
+      network: ctlplane
+      name: 'VPP IP'
+      replacement_policy: AUTO
+
+  VppAdminIpConfig:
+    type: OS::Heat::StructuredConfig
+    properties:
+      group: hiera
+      config:
+        datafiles:
+          vpp_data:
+            map_merge:
+              - vpp_ctlplane_cidr:
+                  list_join:
+                    - ''
+                    - - {get_attr: [VppCtlplaneIp, fixed_ips, 0, ip_address]}
+                      - '/'
+                      - {str_split: ['/', {get_attr: [VppCtlplaneIp, subnets, 0, cidr]}, 1]}
+
+  VppAdminIpDeployment:
+    type: OS::Heat::SoftwareDeployment
+    depends_on: VppCtlplaneIp
+    properties:
+      name: VppAdminIpDeployment
+      config: {get_resource: VppAdminIpConfig}
+      server:  {get_param: server}
+      actions: ['CREATE'] # Only do this on CREATE