def variables(cls): return ( Var("ip-address"), Var("netmask"), Var("port"), Var("gateway"), Var("link-speed"), Var("link-duplex"), )
def refreshall_from_xml(self, xml, refresh_children=False, variables=None): if len(xml) == 0: return [] if variables is not None: return super(Firewall, self).refreshall_from_xml(xml, refresh_children, variables) op_vars = ( Var("serial"), Var("ip-address", "management_ip"), Var("sw-version", "version"), Var("multi-vsys", vartype="bool"), Var("vsys_id", "vsys", default="vsys1"), Var("vsys_name"), Var("ha/state/peer/serial", "serial_ha_peer"), Var("connected", "state.connected"), ) if len(xml[0]) > 1: # This is a 'show devices' op command firewall_instances = super(Firewall, self).refreshall_from_xml( xml, refresh_children=False, variables=op_vars) # Add system settings to firewall instances for fw in firewall_instances: entry = xml.find("entry[@name='%s']" % fw.serial) system = fw.find_or_create(None, device.SystemSettings) system.hostname = entry.findtext("hostname") system.ip_address = entry.findtext("ip-address") # Add state fw.state.connected = yesno(entry.findtext("connected")) fw.state.unsupported_version = yesno( entry.findtext("unsupported-version")) else: # This is a config command # For each vsys, instantiate a new firewall firewall_instances = [] all_serial = xml.findall("entry") for entry in all_serial: all_vsys = entry.findall("vsys/entry") if all_vsys: for vsys in all_vsys: firewall_instances.append( Firewall(serial=entry.get("name"), vsys=vsys.get("name"))) else: firewall_instances.append( Firewall(serial=entry.get("name"))) return firewall_instances
def variables(cls): return (Var("ntp-server-address", "address"), )
def variables(cls): return super(HA1, HA1).variables() + (Var("monitor-hold-time", vartype="int"), )
def variables(cls): return (Var("port"), )
def variables(cls): return ( Var("port"), Var("link_speed"), Var("link_duplex"), )
def variables(cls): return ( Var("hostname"), Var("domain"), Var("ip-address"), Var("netmask"), Var("default-gateway"), Var("ipv6-address"), Var("ipv6-default-gateway"), Var("dns-setting/servers/primary", "dns_primary"), Var("dns-setting/servers/secondary", "dns_secondary"), Var("timezone"), Var("panorama-server", "panorama"), Var("panorama-server-2", "panorama2"), Var("login-banner"), Var("update-server"), )
def variables(cls): return (Var("display-name"), Var("import/network/interface", vartype="member"))
def variables(cls): return ( Var("max-security-rules", vartype="int"), Var("max-nat-rules", vartype="int"), Var("max-ssl-decryption-rules", vartype="int"), Var("max-qos-rules", vartype="int"), Var("max-application-override-rules", vartype="int"), Var("max-pbf-rules", vartype="int"), Var("max-cp-rules", vartype="int"), Var("max-dos-rules", vartype="int"), Var("max-site-to-site-vpn-tunnels", vartype="int"), Var("max-concurrent-ssl-vpn-tunnels", vartype="int"), Var("max-sessions", vartype="int"), )
def variables(cls): return ( # Enabled flag Var("enabled", vartype="bool", default=True), # Group Var("group", "group_id", vartype="entry", default=(1, )), Var("{{group_id}}/description"), Var("{{group_id}}/configuration-synchronization/enabled", "config_sync", vartype="bool"), Var("{{group_id}}/peer-ip"), # HA Mode (A/P, A/A) Var("{{group_id}}/mode/(active-passive|active-active)", "mode", default="active-passive"), Var("{{group_id}}/mode/{{mode}}/passive-link-state"), # State Synchronization Var("{{group_id}}/state-synchronization/enabled", "state_sync", vartype="bool", default=False), # HA2 Keep-alive Var("{{group_id}}/state-synchronization/ha2-keep-alive/enabled", "ha2_keepalive", vartype="bool"), Var("{{group_id}}/state-synchronization/ha2-keep-alive/action", "ha2_keepalive_action"), Var("{{group_id}}/state-synchronization/ha2-keep-alive/threshold", "ha2_keepalive_threshold", vartype="int"), Var("interface", vartype="none"), Var("interface/ha1", vartype="none"), Var("interface/ha1-backup", vartype="none"), Var("interface/ha2", vartype="none"), Var("interface/ha2-backup", vartype="none"), Var("interface/ha3", vartype="none"), )
def variables(cls): return ( Var("color"), Var("comments"), )
def variables(cls): return (Var("tag", vartype="entry"), )