Exemplo n.º 1
0
 def variables(cls):
     return (
         Var("ip-address"),
         Var("netmask"),
         Var("port"),
         Var("gateway"),
         Var("link-speed"),
         Var("link-duplex"),
     )
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 def variables(cls):
     return (Var("ntp-server-address", "address"), )
Exemplo n.º 4
0
 def variables(cls):
     return super(HA1, HA1).variables() + (Var("monitor-hold-time",
                                               vartype="int"), )
Exemplo n.º 5
0
 def variables(cls):
     return (Var("port"), )
Exemplo n.º 6
0
 def variables(cls):
     return (
         Var("port"),
         Var("link_speed"),
         Var("link_duplex"),
     )
Exemplo n.º 7
0
 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"),
     )
Exemplo n.º 8
0
 def variables(cls):
     return (Var("display-name"),
             Var("import/network/interface", vartype="member"))
Exemplo n.º 9
0
 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"),
     )
Exemplo n.º 10
0
Arquivo: ha.py Projeto: cchheda1/PAN
 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"),
     )
Exemplo n.º 11
0
 def variables(cls):
     return (
         Var("color"),
         Var("comments"),
     )
Exemplo n.º 12
0
 def variables(cls):
     return (Var("tag", vartype="entry"), )