def _setup(self): # xpaths self._xpaths.add_profile(value="/server") # params params = [] params.append(VersionedParamPath("server", path="server")) params.append( VersionedParamPath( "transport", default="UDP", values=["UDP", "TCP", "SSL"], path="transport", ) ) params.append(VersionedParamPath("port", vartype="int", path="port")) params.append( VersionedParamPath( "format", default="BSD", values=["BSD", "IETF"], path="format" ) ) params.append( VersionedParamPath( "facility", default="LOG_USER", path="facility", values=["LOG_USER",] + ["LOG_LOCAL{0}".format(x) for x in range(8)], ) ) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/variable") # params params = [] params.append(VersionedParamPath("value", path="type/{variable_type}")) params.append( VersionedParamPath( "variable_type", default="ip-netmask", path="type/{variable_type}", values=["ip-netmask", "ip-range", "fqdn", "group-id", "interface"], ) ) params[-1].add_profile( "9.0.0", path="type/{variable_type}", values=[ "ip-netmask", "ip-range", "fqdn", "group-id", "interface", "device-priority", "device-id", ], ) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/version/v2c/server") # params params = [] params.append(VersionedParamPath("manager", path="manager")) params.append(VersionedParamPath("community", path="community")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/tag") # params params = [] params.append(VersionedParamPath("color", path="color")) params.append(VersionedParamPath("comments", path="comments")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/application-group") # params params = [] params.append( VersionedParamPath("value", path="members", vartype="member")) params.append(VersionedParamPath("tag", path="tag", vartype="member")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/dynamic-user-group") # params params = [] params.append(VersionedParamPath("description", path="description")) params.append(VersionedParamPath("filter", path="filter")) params.append(VersionedParamPath("tag", path="tag", vartype="member")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/profiles/custom-url-category") # params params = [] params.append( VersionedParamPath("url_value", path="list", vartype="member")) params.append(VersionedParamPath("description", path="description")) params.append(VersionedParamPath("type")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/template-stack") # params params = [] params.append(VersionedParamPath("description", path="description")) params.append( VersionedParamPath("templates", path="templates", vartype="member") ) params.append(VersionedParamPath("devices", vartype="entry", path="devices")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/server") # params params = [] params.append(VersionedParamPath("display_name", path="display-name")) params.append(VersionedParamPath("from", path="from")) params.append(VersionedParamPath("to", path="to")) params.append(VersionedParamPath("also_to", path="and-also-to")) params.append(VersionedParamPath("email_gateway", path="gateway")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/log-settings/profiles") # params params = [] params.append(VersionedParamPath("description", path="description")) params.append(VersionedParamPath("enhanced_logging", exclude=True)) params[-1].add_profile("8.1.0", vartype="yesno", path="enhanced-application-logging") self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/server") # params params = [] params.append(VersionedParamPath("address", path="address")) params.append( VersionedParamPath( "protocol", default="HTTPS", values=["HTTP", "HTTPS"], path="protocol" ) ) params.append( VersionedParamPath("port", default=443, vartype="int", path="port") ) params.append(VersionedParamPath("tls_version", exclude=True)) params[-1].add_profile( "9.0.0", values=["1.0", "1.1", "1.2"], path="tls-version" ) params.append(VersionedParamPath("certificate_profile", exclude=True)) params[-1].add_profile("9.0.0", path="certificate-profile") params.append( VersionedParamPath("http_method", default="POST", path="http-method") ) params.append(VersionedParamPath("username", path="username")) params.append( VersionedParamPath("password", vartype="encrypted", path="password") ) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/import/resource") self._xpaths.add_profile( value="{0}/import/resource".format(self._TEMPLATE_VSYS_XPATH), parents=("Template",), ) # params params = [] int_params = ( "max-security-rules", "max-nat-rules", "max-ssl-decryption-rules", "max-qos-rules", "max-application-override-rules", "max-pbf-rules", "max-cp-rules", "max-dos-rules", "max-site-to-site-vpn-tunnels", "max-concurrent-ssl-vpn-tunnels", "max-sessions", ) for x in int_params: params.append(VersionedParamPath(x, path=x, vartype="int")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/address-group") # params params = [] params.append( VersionedParamPath("static_value", path="static", vartype="member")) params.append( VersionedParamPath("dynamic_value", path="dynamic/filter")) params.append(VersionedParamPath("description", path="description")) params.append(VersionedParamPath("tag", path="tag", vartype="member")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/profile-group") # params params = [] params.append( VersionedParamPath("virus", path="virus", vartype="member")) params.append( VersionedParamPath("spyware", path="spyware", vartype="member")) params.append( VersionedParamPath("vulnerability", path="vulnerability", vartype="member")) params.append( VersionedParamPath("url_filtering", path="url-filtering", vartype="member")) params.append( VersionedParamPath("file_blocking", path="file-blocking", vartype="member")) params.append( VersionedParamPath("data_filtering", path="data-filtering", vartype="member")) params.append( VersionedParamPath("wildfire_analysis", path="wildfire-analysis", vartype="member")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/version/v3/server") # params params = [] params.append(VersionedParamPath("manager", path="manager")) params.append(VersionedParamPath("user", path="user")) params.append(VersionedParamPath("engine_id", path="engineid")) params.append( VersionedParamPath("auth_password", vartype="encrypted", path="authpwd") ) params.append( VersionedParamPath("priv_password", vartype="encrypted", path="privpwd") ) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/device-group") # params params = [] params.append(VersionedParamPath("tag", vartype="entry")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/address") # params params = [] params.append(VersionedParamPath("value", path="{type}")) params.append( VersionedParamPath( "type", default="ip-netmask", values=["ip-netmask", "ip-range", "ip-wildcard", "fqdn"], path="{type}", )) params.append(VersionedParamPath("description", path="description")) params.append(VersionedParamPath("tag", path="tag", vartype="member")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/region") # params params = [] params.append( VersionedParamPath("address", path="address", vartype="member")) params.append( VersionedParamPath("latitude", path="geo-location/latitude", vartype="float")) params.append( VersionedParamPath("longitude", path="geo-location/longitude", vartype="float")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/template") # params params = [] params.append(VersionedParamPath("description", path="description")) params.append(VersionedParamPath("devices", vartype="entry", path="devices")) params.append(VersionedParamPath("default_vsys", exclude=True)) params[-1].add_profile("7.0.0", path="settings/default-vsys") params.append( VersionedParamPath( "multi_vsys", vartype="yesno", path="settings/multi-vsys" ) ) params[-1].add_profile("7.0.0", exclude=True) params.append( VersionedParamPath( "mode", default="normal", path="settings/operational-mode" ) ) params[-1].add_profile("7.0.0", exclude=True) params.append( VersionedParamPath( "vpn_disable_mode", vartype="yesno", path="settings/vpn-disable-mode" ) ) params[-1].add_profile("7.0.0", exclude=True) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/application-container") # params params = [] params.append( VersionedParamPath("applications", path="functions", vartype="member")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/password-profile") self._xpaths.add_profile( value="{0}/password-profile".format(self._TEMPLATE_MGTCONFIG_XPATH), parents=("Template", "TemplateStack"), ) # params params = [] params.append( VersionedParamPath( "expiration", vartype="int", path="password-change/expiration-period" ) ) params.append( VersionedParamPath( "warning", vartype="int", path="password-change/expiration-warning-period", ) ) params.append( VersionedParamPath( "login_count", vartype="int", path="password-change/post-expiration-admin-login-count", ) ) params.append( VersionedParamPath( "grace_period", vartype="int", path="password-change/post-expiration-grace-period", ) ) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/log-settings/snmptrap") # params params = [] params.append( VersionedParamPath( "version", default="v2c", values=["v2c", "v3"], path="version/{version}" ) ) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/vsys") self._xpaths.add_profile( value="{0}/vsys".format(self._TEMPLATE_DEVICE_XPATH), parents=("Template", "TemplateStack"), ) # params params = [] params.append(VersionedParamPath("display_name", path="display-name")) params.append( VersionedParamPath( "interface", vartype="member", path="import/network/interface" ) ) params.append( VersionedParamPath("vlans", vartype="member", path="import/network/vlan") ) params.append( VersionedParamPath( "virtual_wires", vartype="member", path="import/network/virtual-wire" ) ) params.append( VersionedParamPath( "virtual_routers", vartype="member", path="import/network/virtual-router", ) ) params.append( VersionedParamPath( "visible_vsys", vartype="member", path="import/visible-vsys" ) ) params.append(VersionedParamPath("dns_proxy", path="import/dns-proxy")) params.append( VersionedParamPath( "decrypt_forwarding", vartype="yesno", path="setting/ssl-decrypt/allow-forward-decrypted-content", ) ) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/service") # params params = [] params.append( VersionedParamPath( "protocol", path="protocol/{protocol}", values=["tcp", "udp"], default="tcp", )) params.append( VersionedParamPath("source_port", path="protocol/{protocol}/source-port")) params.append( VersionedParamPath("destination_port", path="protocol/{protocol}/port")) params.append(VersionedParamPath("description", path="description")) params.append(VersionedParamPath("tag", path="tag", vartype="member")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/application-container") self._xpaths.add_profile( value='//*[contains(local-name(), "application")]', parents=("Predefined", ), ) # params params = [] params.append( VersionedParamPath("applications", path="functions", vartype="member")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/update-schedule/statistics-service") bool_params = ( ("app_reports", "application-reports"), ("threat_reports", "threat-prevention-reports"), ("url_reports", "url-reports"), ("file_type_reports", "file-identification-reports"), ("threat_data", "threat-prevention-information"), ("threat_pcaps", "threat-prevention-pcap"), ("product_usage_stats", "health-performance-reports"), ("passive_dns_monitoring", "passive-dns-monitoring"), ) self._params = tuple( VersionedParamPath(param, vartype="yesno", path=path) for param, path in bool_params )
def _setup(self): # xpaths self._xpaths.add_profile(value="/schedule") # params params = [] params.append( VersionedParamPath("disable_override", vartype="yesno", path="disable-override")) params.append( VersionedParamPath( "type", path="schedule-type/{type}", values=["recurring", "non-recurring"], )) params.append( VersionedParamPath( "non_recurring_date_time", path="schedule-type/{type}", vartype="member", condition={"type": "non-recurring"}, )) params.append( VersionedParamPath( "recurrence", path="schedule-type/{type}/{recurrence}", values=["weekly", "daily"], condition={"type": "recurring"}, )) params.append( VersionedParamPath( "daily_time", path="schedule-type/{type}/{recurrence}", vartype="member", condition={ "type": "recurring", "recurrence": "daily" }, )) params.append( VersionedParamPath( "weekly_sunday_time", path="schedule-type/{type}/{recurrence}/sunday", vartype="member", condition={ "type": "recurring", "recurrence": "weekly" }, )) params.append( VersionedParamPath( "weekly_monday_time", path="schedule-type/{type}/{recurrence}/monday", vartype="member", condition={ "type": "recurring", "recurrence": "weekly" }, )) params.append( VersionedParamPath( "weekly_tuesday_time", path="schedule-type/{type}/{recurrence}/tuesday", vartype="member", condition={ "type": "recurring", "recurrence": "weekly" }, )) params.append( VersionedParamPath( "weekly_wednesday_time", path="schedule-type/{type}/{recurrence}/wednesday", vartype="member", condition={ "type": "recurring", "recurrence": "weekly" }, )) params.append( VersionedParamPath( "weekly_thursday_time", path="schedule-type/{type}/{recurrence}/thursday", vartype="member", condition={ "type": "recurring", "recurrence": "weekly" }, )) params.append( VersionedParamPath( "weekly_friday_time", path="schedule-type/{type}/{recurrence}/friday", vartype="member", condition={ "type": "recurring", "recurrence": "weekly" }, )) params.append( VersionedParamPath( "weekly_saturday_time", path="schedule-type/{type}/{recurrence}/saturday", vartype="member", condition={ "type": "recurring", "recurrence": "weekly" }, )) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/actions") # params params = [] params.append( VersionedParamPath( "action_type", default="tagging", values=[ "tagging", ], path="type/{action_type}", )) params[-1].add_profile("8.1.0", values=["tagging", "integration"], path="type/{action_type}") params.append( VersionedParamPath( "action", path="type/{action_type}/action", values=["add-tag", "remove-tag"], )) params[-1].add_profile( "8.1.0", path="type/{action_type}/action", values=[ "Azure-Security-Center-Integration", "add-tag", "remove-tag" ], ) params.append( VersionedParamPath( "target", path="type/{action_type}/target", condition={"action_type": "tagging"}, values=["source-address", "destination-address"], )) params.append( VersionedParamPath( "registration", values=["localhost", "panorama", "remote"], condition={"action_type": "tagging"}, path="type/{action_type}/registration/{registration}", )) params.append( VersionedParamPath( "http_profile", condition={ "action_type": "tagging", "registration": "remote" }, path= "type/{action_type}/registration/{registration}/http-profile", )) params.append( VersionedParamPath( "tags", condition={"action_type": "tagging"}, vartype="member", path="type/{action_type}/tags", )) params.append(VersionedParamPath("timeout", exclude=True)) params[-1].add_profile( "9.0.0", vartype="int", path="type/{action_type}/timeout", condition={"action_type": "tagging"}, ) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/match-list") # params params = [] params.append(VersionedParamPath("description", path="action-desc")) params.append( VersionedParamPath( "log_type", path="log-type", values=[ "traffic", "threat", "wildfire", "url", "data", "gtp", "tunnel", "auth", ], )) params[-1].add_profile( "8.1.0", path="log-type", values=[ "traffic", "threat", "wildfire", "url", "data", "gtp", "tunnel", "auth", "sctp", ], ) params.append(VersionedParamPath("filter", path="filter")) params.append( VersionedParamPath("send_to_panorama", vartype="yesno", path="send-to-panorama")) params.append( VersionedParamPath("snmp_profiles", vartype="member", path="send-snmptrap")) params.append( VersionedParamPath("email_profiles", vartype="member", path="send-email")) params.append( VersionedParamPath("syslog_profiles", vartype="member", path="send-syslog")) params.append( VersionedParamPath("http_profiles", vartype="member", path="send-http")) self._params = tuple(params)
def _setup(self): # xpaths self._xpaths.add_profile(value="/application-filter") # params params = [] params.append( VersionedParamPath("category", path="category", vartype="member")) params.append( VersionedParamPath("subcategory", path="subcategory", vartype="member")) params.append( VersionedParamPath("technology", path="technology", vartype="member")) params.append(VersionedParamPath("risk", path="risk", vartype="member")) params.append( VersionedParamPath("evasive", path="evasive", vartype="yesno")) params.append( VersionedParamPath( "excessive_bandwidth_use", path="excessive-bandwidth-use", vartype="yesno", )) params.append( VersionedParamPath("prone_to_misuse", path="prone-to-misuse", vartype="yesno")) params.append( VersionedParamPath("is_saas", path="is-saas", vartype="yesno")) params.append( VersionedParamPath("transfers_files", path="transfers-files", vartype="yesno")) params.append( VersionedParamPath("tunnels_other_apps", path="tunnels-other-apps", vartype="yesno")) params.append( VersionedParamPath("used_by_malware", path="used-by-malware", vartype="yesno")) params.append( VersionedParamPath( "has_known_vulnerabilities", path="has-known-vulnerabilities", vartype="yesno", )) params.append( VersionedParamPath("pervasive", path="pervasive", vartype="yesno")) params.append(VersionedParamPath("tag", path="tag", vartype="member")) self._params = tuple(params)