コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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
コード例 #4
0
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