|
|
@ -494,6 +494,11 @@ class VrfAf(object):
|
|
|
|
""" set update command"""
|
|
|
|
""" set update command"""
|
|
|
|
if not self.changed:
|
|
|
|
if not self.changed:
|
|
|
|
return
|
|
|
|
return
|
|
|
|
|
|
|
|
if self.vpn_target_type:
|
|
|
|
|
|
|
|
if self.vpn_target_type == "export_extcommunity":
|
|
|
|
|
|
|
|
vpn_target_type = "export-extcommunity"
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
vpn_target_type = "import-extcommunity"
|
|
|
|
if self.state == "present":
|
|
|
|
if self.state == "present":
|
|
|
|
self.updates_cmd.append('ip vpn-instance %s' % (self.vrf))
|
|
|
|
self.updates_cmd.append('ip vpn-instance %s' % (self.vrf))
|
|
|
|
if self.vrf_aftype == 'ipv4uni':
|
|
|
|
if self.vrf_aftype == 'ipv4uni':
|
|
|
@ -512,18 +517,18 @@ class VrfAf(object):
|
|
|
|
if not self.is_vrf_rt_exist():
|
|
|
|
if not self.is_vrf_rt_exist():
|
|
|
|
if self.evpn is False:
|
|
|
|
if self.evpn is False:
|
|
|
|
self.updates_cmd.append(
|
|
|
|
self.updates_cmd.append(
|
|
|
|
'vpn-target %s %s' % (self.vpn_target_value, self.vpn_target_type))
|
|
|
|
'vpn-target %s %s' % (self.vpn_target_value, vpn_target_type))
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
self.updates_cmd.append(
|
|
|
|
self.updates_cmd.append(
|
|
|
|
'vpn-target %s %s evpn' % (self.vpn_target_value, self.vpn_target_type))
|
|
|
|
'vpn-target %s %s evpn' % (self.vpn_target_value, vpn_target_type))
|
|
|
|
elif self.vpn_target_state == "absent":
|
|
|
|
elif self.vpn_target_state == "absent":
|
|
|
|
if self.is_vrf_rt_exist():
|
|
|
|
if self.is_vrf_rt_exist():
|
|
|
|
if self.evpn is False:
|
|
|
|
if self.evpn is False:
|
|
|
|
self.updates_cmd.append(
|
|
|
|
self.updates_cmd.append(
|
|
|
|
'undo vpn-target %s %s' % (self.vpn_target_value, self.vpn_target_type))
|
|
|
|
'undo vpn-target %s %s' % (self.vpn_target_value, vpn_target_type))
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
self.updates_cmd.append(
|
|
|
|
self.updates_cmd.append(
|
|
|
|
'undo vpn-target %s %s evpn' % (self.vpn_target_value, self.vpn_target_type))
|
|
|
|
'undo vpn-target %s %s evpn' % (self.vpn_target_value, vpn_target_type))
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
self.updates_cmd.append('ip vpn-instance %s' % (self.vrf))
|
|
|
|
self.updates_cmd.append('ip vpn-instance %s' % (self.vrf))
|
|
|
|
if self.vrf_aftype == 'ipv4uni':
|
|
|
|
if self.vrf_aftype == 'ipv4uni':
|
|
|
|