Skip to content

Commit 4b656cd

Browse files
feat: decrypt and GP for HTTP server profiles (#505)
1 parent 37255df commit 4b656cd

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

panos/device.py

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1494,6 +1494,12 @@ class HttpServerProfile(VersionedPanObject):
14941494
iptag_name (str): (PAN-OS 9.0+) Name for custom IP tag format
14951495
iptag_uri_format (str): (PAN-OS 9.0+) URI format for custom IP tag format
14961496
iptag_payload (str): (PAN-OS 9.0+) Payload for custom IP tag format
1497+
globalprotect_name (str): (PAN-OS 9.1+) Name for custom GlobalProtect format
1498+
globalprotect_uri_format (str): (PAN-OS 9.1+) URI format for custom GlobalProtect format
1499+
globalprotect_payload (str): (PAN-OS 9.1+) Payload for custom GlobalProtect format
1500+
decryption_name (str): (PAN-OS 10.0+) Name for custom Decryption format
1501+
decryption_uri_format (str): (PAN-OS 10.0+) URI format for custom Decryption format
1502+
decryption_payload (str): (PAN-OS 10.0+) Payload for custom Decryption format
14971503
14981504
"""
14991505

@@ -1529,6 +1535,10 @@ class HttpServerProfile(VersionedPanObject):
15291535
"device.HttpSctpParam",
15301536
"device.HttpIpTagHeader",
15311537
"device.HttpIpTagParam",
1538+
"device.HttpGlobalProtectHeader",
1539+
"device.HttpGlobalProtectParam",
1540+
"device.HttpDecryptionHeader",
1541+
"device.HttpDecryptionParam",
15321542
)
15331543

15341544
def _setup(self):
@@ -1635,6 +1645,18 @@ def _setup(self):
16351645
params[-1].add_profile("9.0.0", path="format/iptag/url-format")
16361646
params.append(VersionedParamPath("iptag_payload", exclude=True))
16371647
params[-1].add_profile("9.0.0", path="format/iptag/payload")
1648+
params.append(VersionedParamPath("globalprotect_name", exclude=True))
1649+
params[-1].add_profile("9.1.0", path="format/globalprotect/name")
1650+
params.append(VersionedParamPath("globalprotect_uri_format", exclude=True))
1651+
params[-1].add_profile("9.1.0", path="format/globalprotect/url-format")
1652+
params.append(VersionedParamPath("globalprotect_payload", exclude=True))
1653+
params[-1].add_profile("9.1.0", path="format/globalprotect/payload")
1654+
params.append(VersionedParamPath("decryption_name", exclude=True))
1655+
params[-1].add_profile("10.0.0", path="format/decryption/name")
1656+
params.append(VersionedParamPath("decryption_uri_format", exclude=True))
1657+
params[-1].add_profile("10.0.0", path="format/decryption/url-format")
1658+
params.append(VersionedParamPath("decryption_payload", exclude=True))
1659+
params[-1].add_profile("10.0.0", path="format/decryption/payload")
16381660

16391661
self._params = tuple(params)
16401662

@@ -2113,6 +2135,66 @@ class HttpIpTagParam(ValueEntry):
21132135
ROOT = Root.PANORAMA_VSYS
21142136

21152137

2138+
class HttpDecryptionHeader(ValueEntry):
2139+
"""HTTP header for Decryption.
2140+
2141+
Note: This is valid for PAN-OS 10.0+
2142+
2143+
Args:
2144+
name (str): The header name
2145+
value (str): The header value
2146+
2147+
"""
2148+
2149+
LOCATION = "/format/decryption/headers"
2150+
ROOT = Root.PANORAMA_VSYS
2151+
2152+
2153+
class HttpDecryptionParam(ValueEntry):
2154+
"""HTTP param for Decryption.
2155+
2156+
Note: This is valid for PAN-OS 10.0+
2157+
2158+
Args:
2159+
name (str): The param name
2160+
value (str): The param value
2161+
2162+
"""
2163+
2164+
LOCATION = "/format/decryption/params"
2165+
ROOT = Root.PANORAMA_VSYS
2166+
2167+
2168+
class HttpGlobalProtectHeader(ValueEntry):
2169+
"""HTTP header for GlobalProtect.
2170+
2171+
Note: This is valid for PAN-OS 9.1+
2172+
2173+
Args:
2174+
name (str): The header name
2175+
value (str): The header value
2176+
2177+
"""
2178+
2179+
LOCATION = "/format/globalprotect/headers"
2180+
ROOT = Root.PANORAMA_VSYS
2181+
2182+
2183+
class HttpGlobalProtectParam(ValueEntry):
2184+
"""HTTP param for GlobalProtect.
2185+
2186+
Note: This is valid for PAN-OS 9.1+
2187+
2188+
Args:
2189+
name (str): The param name
2190+
value (str): The param value
2191+
2192+
"""
2193+
2194+
LOCATION = "/format/globalprotect/params"
2195+
ROOT = Root.PANORAMA_VSYS
2196+
2197+
21162198
class CertificateProfile(VersionedPanObject):
21172199
"""Certificate profile object.
21182200

0 commit comments

Comments
 (0)