diff options
Diffstat (limited to 'python/netlink/route/links/vlan.py')
-rw-r--r-- | python/netlink/route/links/vlan.py | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/python/netlink/route/links/vlan.py b/python/netlink/route/links/vlan.py index bb339d0..d13a8c6 100644 --- a/python/netlink/route/links/vlan.py +++ b/python/netlink/route/links/vlan.py @@ -12,64 +12,64 @@ from __future__ import absolute_import from ... import core as netlink from .. import capi as capi class VLANLink(object): - def __init__(self, link): - self._link = link + def __init__(self, link): + self._link = link - ################################################################### - # id - @netlink.nlattr('link.vlan.id', type=int) - @property - def id(self): - """vlan identifier""" - return capi.rtnl_link_vlan_get_id(self._link) + ################################################################### + # id + @netlink.nlattr('link.vlan.id', type=int) + @property + def id(self): + """vlan identifier""" + return capi.rtnl_link_vlan_get_id(self._link) - @id.setter - def id(self, value): - capi.rtnl_link_vlan_set_id(self._link, int(value)) + @id.setter + def id(self, value): + capi.rtnl_link_vlan_set_id(self._link, int(value)) - ################################################################### - # flags - @netlink.nlattr('link.vlan.flags', type=str) - @property - def flags(self): - """ VLAN flags - Setting this property will *Not* reset flags to value you supply in - Examples: - link.flags = '+xxx' # add xxx flag - link.flags = 'xxx' # exactly the same - link.flags = '-xxx' # remove xxx flag - link.flags = [ '+xxx', '-yyy' ] # list operation - """ - flags = capi.rtnl_link_vlan_get_flags(self._link) - return capi.rtnl_link_vlan_flags2str(flags, 256)[0].split(',') + ################################################################### + # flags + @netlink.nlattr('link.vlan.flags', type=str) + @property + def flags(self): + """ VLAN flags + Setting this property will *Not* reset flags to value you supply in + Examples: + link.flags = '+xxx' # add xxx flag + link.flags = 'xxx' # exactly the same + link.flags = '-xxx' # remove xxx flag + link.flags = [ '+xxx', '-yyy' ] # list operation + """ + flags = capi.rtnl_link_vlan_get_flags(self._link) + return capi.rtnl_link_vlan_flags2str(flags, 256)[0].split(',') - def _set_flag(self, flag): - if flag.startswith('-'): - i = capi.rtnl_link_vlan_str2flags(flag[1:]) - capi.rtnl_link_vlan_unset_flags(self._link, i) - elif flag.startswith('+'): - i = capi.rtnl_link_vlan_str2flags(flag[1:]) - capi.rtnl_link_vlan_set_flags(self._link, i) - else: - i = capi.rtnl_link_vlan_str2flags(flag) - capi.rtnl_link_vlan_set_flags(self._link, i) + def _set_flag(self, flag): + if flag.startswith('-'): + i = capi.rtnl_link_vlan_str2flags(flag[1:]) + capi.rtnl_link_vlan_unset_flags(self._link, i) + elif flag.startswith('+'): + i = capi.rtnl_link_vlan_str2flags(flag[1:]) + capi.rtnl_link_vlan_set_flags(self._link, i) + else: + i = capi.rtnl_link_vlan_str2flags(flag) + capi.rtnl_link_vlan_set_flags(self._link, i) - @flags.setter - def flags(self, value): - if type(value) is list: - for flag in value: - self._set_flag(flag) - else: - self._set_flag(value) + @flags.setter + def flags(self, value): + if type(value) is list: + for flag in value: + self._set_flag(flag) + else: + self._set_flag(value) - ################################################################### - # TODO: - # - ingress map - # - egress map + ################################################################### + # TODO: + # - ingress map + # - egress map - def brief(self): - return 'vlan-id {0}'.format(self.id) + def brief(self): + return 'vlan-id {0}'.format(self.id) def init(link): - link.vlan = VLANLink(link._link) - return link.vlan + link.vlan = VLANLink(link._link) + return link.vlan |