pyfgt_virtual_ipΒΆ

  1. Import the Task you like:

    from nornir_pyfgt.plugins.tasks import pyfgt_virtual_ip
    
  2. Use in a script:

    from nornir_pyfgt.plugins.tasks import pyfgt_virtual_ip
    from nornir_utils.plugins.functions import print_result
    from nornir import InitNornir
    
    nr = InitNornir(config_file="your/config")
    
    results = nr.run(task=pyfgt_virtual_ip)
    
    print_result(results)
    

Output:

[ { 'add-nat46-route': 'enable',
 'arp-reply': 'enable',
 'color': 0,
 'comment': '',
 'dns-mapping-ttl': 0,
 'extaddr': [],
 'extintf': 'any',
 'extip': '10.10.10.10',
 'extport': '0-65535',
 'gratuitous-arp-interval': 0,
 'http-cookie-age': 60,
 'http-cookie-domain': '',
 'http-cookie-domain-from-host': 'disable',
 'http-cookie-generation': 0,
 'http-cookie-path': '',
 'http-cookie-share': 'same-ip',
 'http-ip-header': 'disable',
 'http-ip-header-name': '',
 'http-multiplex': 'disable',
 'http-multiplex-max-request': 0,
 'http-multiplex-ttl': 15,
 'http-redirect': 'disable',
 'http-supported-max-version': 'http2',
 'https-cookie-secure': 'disable',
 'id': 0,
 'ipv6-mappedip': '::',
 'ipv6-mappedport': '0',
 'ldb-method': 'static',
 'mapped-addr': '',
 'mappedip': [{'q_origin_key': '10.10.10.15', 'range': '10.10.10.15'}],
 'mappedport': '0-65535',
 'max-embryonic-connections': 1000,
 'monitor': [],
 'name': 'testing',
 'nat-source-vip': 'disable',
 'nat44': 'enable',
 'nat46': 'disable',
 'outlook-web-access': 'disable',
 'persistence': 'none',
 'portforward': 'disable',
 'portmapping-type': '1-to-1',
 'protocol': 'tcp',
 'q_origin_key': 'testing',
 'realservers': [],
 'server-type': '',
 'service': [],
 'src-filter': [],
 'srcintf-filter': [],
 'ssl-accept-ffdhe-groups': 'enable',
 'ssl-algorithm': 'low',
 'ssl-certificate': '',
 'ssl-cipher-suites': [],
 'ssl-client-fallback': 'enable',
 'ssl-client-rekey-count': 0,
 'ssl-client-renegotiation': 'secure',
 'ssl-client-session-state-max': 1000,
 'ssl-client-session-state-timeout': 30,
 'ssl-client-session-state-type': 'both',
 'ssl-dh-bits': '2048',
 'ssl-hpkp': 'disable',
 'ssl-hpkp-age': 5184000,
 'ssl-hpkp-backup': '',
 'ssl-hpkp-include-subdomains': 'disable',
 'ssl-hpkp-primary': '',
 'ssl-hpkp-report-uri': '',
 'ssl-hsts': 'disable',
 'ssl-hsts-age': 5184000,
 'ssl-hsts-include-subdomains': 'disable',
 'ssl-http-location-conversion': 'disable',
 'ssl-http-match-host': 'enable',
 'ssl-max-version': 'tls-1.2',
 'ssl-min-version': 'ssl-3.0',
 'ssl-mode': 'half',
 'ssl-pfs': 'require',
 'ssl-send-empty-frags': 'enable',
 'ssl-server-algorithm': 'client',
 'ssl-server-cipher-suites': [],
 'ssl-server-max-version': 'client',
 'ssl-server-min-version': 'client',
 'ssl-server-renegotiation': 'enable',
 'ssl-server-session-state-max': 100,
 'ssl-server-session-state-timeout': 60,
 'ssl-server-session-state-type': 'both',
 'status': 'enable',
 'type': 'static-nat',
 'uuid': '28c42c06-a722-51ed-11c4-656b9c1c7793',
 'weblogic-server': 'disable',
 'websphere-server': 'disable'}]
 ...