def validate_trunk_allowed_vlans(value): """Validates the trunk_allowed_vlans argument """ if not value: return None value = ','.join(expand_range(value)) return sort_vlans(value)
def instance(module): """ Returns switchport instance object properties """ name = module.attributes['name'] result = module.node.api('switchports').get(name) _instance = dict(name=name, state='absent') if result: _instance['state'] = 'present' _instance['mode'] = result['mode'] _instance['access_vlan'] = result['access_vlan'] _instance['trunk_native_vlan'] = result['trunk_native_vlan'] vlans = ','.join(expand_range(result['trunk_allowed_vlans'])) _instance['trunk_allowed_vlans'] = sort_vlans(vlans) _instance['trunk_groups'] = ','.join(result['trunk_groups']) return _instance