Exemplo n.º 1
0
 def get_lacp_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)
     lacp_interfaces_facts = facts['ansible_network_resources'].get('lacp_interfaces')
     if not lacp_interfaces_facts:
         return []
     return lacp_interfaces_facts
Exemplo n.º 2
0
 def get_lldp_global_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)
     lldp_facts = facts['ansible_network_resources'].get('lldp_global')
     if not lldp_facts:
         return {}
     return lldp_facts
Exemplo n.º 3
0
def main():
    """ Main entry point for AnsibleModule
    """
    argument_spec = FactsArgs.argument_spec
    argument_spec.update(junos_argument_spec)

    module = AnsibleModule(argument_spec=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)
Exemplo n.º 4
0
def main():
    """
    Main entry point for module execution

    :returns: ansible_facts
    """
    argument_spec = FactsArgs.argument_spec
    argument_spec.update(junos_argument_spec)

    module = AnsibleModule(argument_spec=argument_spec,
                           supports_check_mode=True)

    warnings = []
    if module.params["gather_subset"] == "!config":
        warnings.append(
            '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)