def get_l2_interfaces_facts(self): """ Get the 'facts' (the current configuration) :rtype: A dictionary :returns: The current configuration as a dictionary """ facts, _warnings = Facts(self._module).get_facts(self.gather_subset, self.gather_network_resources) l2_interfaces_facts = facts['ansible_network_resources'].get('l2_interfaces') if not l2_interfaces_facts: return [] return l2_interfaces_facts
def get_bgp_neighbors_af_facts(self): """ Get the 'facts' (the current configuration) :rtype: A dictionary :returns: The current configuration as a dictionary """ facts, _warnings = Facts(self._module).get_facts(self.gather_subset, self.gather_network_resources) bgp_neighbors_af_facts = facts['ansible_network_resources'].get('bgp_neighbors_af') if not bgp_neighbors_af_facts: bgp_neighbors_af_facts = [] return bgp_neighbors_af_facts
def get_port_breakout_facts(self): """ Get the 'facts' (the current configuration) :rtype: A dictionary :returns: The current configuration as a dictionary """ facts, _warnings = Facts(self._module).get_facts( self.gather_subset, self.gather_network_resources) port_breakout_facts = facts['ansible_network_resources'].get( 'port_breakout') if not port_breakout_facts: return [] return port_breakout_facts
def main(): """ Main entry point for module execution :returns: ansible_facts """ module = AnsibleModule(argument_spec=FactsArgs.argument_spec, supports_check_mode=True) warnings = ['default value for `gather_subset` ' 'will be changed to `min` from `!config` v2.11 onwards'] result = Facts(module).get_facts() ansible_facts, additional_warnings = result warnings.extend(additional_warnings) module.exit_json(ansible_facts=ansible_facts, warnings=warnings)