Example #1
0
def apply(desired_state):
    validator.verify(desired_state)
    validator.verify_capabilities(desired_state, netinfo.capabilities())

    interfaces_current_state = netinfo.interfaces()

    _apply_ifaces_state(desired_state['interfaces'], interfaces_current_state)
Example #2
0
def apply(desired_state, verify_change=True):
    desired_state = copy.deepcopy(desired_state)
    validator.verify(desired_state)
    validator.verify_capabilities(desired_state, netinfo.capabilities())
    validator.verify_dhcp(desired_state)

    _apply_ifaces_state(desired_state[Constants.INTERFACES], verify_change)
Example #3
0
def show(include_status_data=False):
    """
    Reports configuration and status data on the system.
    Configuration data is the set of writable data which can change the system
    state.
    Status data is the additional data which is not configuration data,
    including read-only and statistics information.
    When include_status_data is set, both are reported, otherwise only the
    configuration data is reported.
    """
    report = {'interfaces': interfaces()}
    if include_status_data:
        report['capabilities'] = capabilities()

    validator.verify(report)
    return report
Example #4
0
def apply(desired_state, verify_change=True):
    validator.verify(desired_state)
    validator.verify_capabilities(desired_state, netinfo.capabilities())

    _apply_ifaces_state(desired_state['interfaces'], verify_change)