[aim] Set APIC domains on EPG creation

Change-Id: I45fa45c37e83502df21a877d2ceab8fb3f6c5836
This commit is contained in:
Ivar Lazzaro
2016-08-12 15:00:00 -07:00
parent 682504575a
commit 702a83e8dc
4 changed files with 76 additions and 2 deletions

View File

@@ -15,6 +15,7 @@
from aim import aim_manager
from aim.api import resource as aim_resource
from aim.common import utils
from aim import config as aim_cfg
from aim import context as aim_context
from aim import utils as aim_utils
@@ -155,10 +156,13 @@ class ApicMechanismDriver(api_plus.MechanismDriver):
limit_ip_learn_to_subnets=True,
ep_move_detect_mode='garp')
self.aim.create(aim_ctx, bd)
vmms, phys = self.get_aim_domains(aim_ctx)
epg = aim_resource.EndpointGroup(tenant_name=tenant_aname,
app_profile_name=self.ap_name,
name=aname, display_name=dname,
bd_name=aname)
bd_name=aname,
openstack_vmm_domain_names=vmms,
physical_domain_names=phys)
self.aim.create(aim_ctx, epg)
def update_network_precommit(self, context):
@@ -1027,3 +1031,10 @@ class ApicMechanismDriver(api_plus.MechanismDriver):
def _set_ap_name(self, new_conf):
self.ap_name = new_conf['value']
def get_aim_domains(self, aim_ctx):
vmms = [x.name for x in self.aim.find(aim_ctx, aim_resource.VMMDomain)
if x.type == utils.OPENSTACK_VMM_TYPE]
phys = [x.name for x in
self.aim.find(aim_ctx, aim_resource.PhysicalDomain)]
return vmms, phys