def set_config(self, existing_lag_interfaces_facts): """ Collect the configuration from the args passed to the module, collect the current configuration (as a dict from facts) :rtype: A list :returns: the commands necessary to migrate the current configuration to the desired configuration """ want = self._module.params['config'] normalize_interface_name(want) have = existing_lag_interfaces_facts resp = self.set_state(want, have) return to_list(resp)
def set_config(self, existing_l2_interfaces_facts): """ Collect the configuration from the args passed to the module, collect the current configuration (as a dict from facts) :rtype: A list :returns: the commands necessary to migrate the current configuration to the desired configuration """ want = self._module.params['config'] normalize_interface_name(want) have = existing_l2_interfaces_facts for intf in have: if not intf.get('access'): intf.update({'access': None}) if not intf.get('trunk'): intf.update({'trunk': None}) resp = self.set_state(want, have) return to_list(resp)
def normalize_neighbors_interface_name(want): if want: for conf in want: neighbors = conf.get('neighbors', None) if neighbors: normalize_interface_name(neighbors, 'neighbor')