feat(common): add GUI for networkPolicy (#1710)
* feat(common): add GUI for networkPolicy * add networkPolicies Ports GUI * working on GUI compatible ipblock parsing * add network policy runtests * rename * fix some networkPolicy mistakes * add pod and namspace selector parsing * finish the common portion of the network policy * Add prototype IPblock GUI * Build a GUI * bump common
This commit is contained in:
@@ -37,3 +37,352 @@
|
||||
schema:
|
||||
type: int
|
||||
default: 80
|
||||
- variable: networkPolicy
|
||||
group: "Advanced"
|
||||
label: "(Advanced) Network Policy"
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: enabled
|
||||
label: "enabled"
|
||||
schema:
|
||||
type: boolean
|
||||
default: false
|
||||
show_subquestions_if: true
|
||||
subquestions:
|
||||
- variable: policyType
|
||||
label: "Policy Type"
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
enum:
|
||||
- value: ""
|
||||
description: "Default"
|
||||
- value: "ingress"
|
||||
description: "Ingress"
|
||||
- value: "egress"
|
||||
description: "Egress"
|
||||
- value: "ingress-egress"
|
||||
description: "Ingress and Egress"
|
||||
- variable: egress
|
||||
label: "Egress"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: egressEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: to
|
||||
label: "To"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: toEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: ipBlock
|
||||
label: "ipBlock"
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: cidr
|
||||
label: "cidr"
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: except
|
||||
label: "except"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: exceptint
|
||||
label: ""
|
||||
schema:
|
||||
type: int
|
||||
- variable: namespaceSelector
|
||||
label: "namespaceSelector"
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: matchExpressions
|
||||
label: "matchExpressions"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: expressionEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: key
|
||||
label: "Key"
|
||||
schema:
|
||||
type: string
|
||||
- variable: operator
|
||||
label: "operator"
|
||||
schema:
|
||||
type: string
|
||||
default: "TCP"
|
||||
enum:
|
||||
- value: "In"
|
||||
description: "In"
|
||||
- value: "NotIn"
|
||||
description: "NotIn"
|
||||
- value: "Exists "
|
||||
description: "Exists "
|
||||
- value: "DoesNotExist "
|
||||
description: "DoesNotExist "
|
||||
- variable: values
|
||||
label: "values"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: value
|
||||
label: ""
|
||||
schema:
|
||||
type: string
|
||||
- variable: podSelector
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: matchExpressions
|
||||
label: "matchExpressions"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: expressionEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: key
|
||||
label: "Key"
|
||||
schema:
|
||||
type: string
|
||||
- variable: operator
|
||||
label: "operator"
|
||||
schema:
|
||||
type: string
|
||||
default: "TCP"
|
||||
enum:
|
||||
- value: "In"
|
||||
description: "In"
|
||||
- value: "NotIn"
|
||||
description: "NotIn"
|
||||
- value: "Exists "
|
||||
description: "Exists "
|
||||
- value: "DoesNotExist "
|
||||
description: "DoesNotExist "
|
||||
- variable: values
|
||||
label: "values"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: value
|
||||
label: ""
|
||||
schema:
|
||||
type: string
|
||||
- variable: ports
|
||||
label: "Ports"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: portsEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: port
|
||||
label: "port"
|
||||
schema:
|
||||
type: int
|
||||
- variable: endPort
|
||||
label: "port"
|
||||
schema:
|
||||
type: int
|
||||
- variable: protocol
|
||||
label: "Protocol"
|
||||
schema:
|
||||
type: string
|
||||
default: "TCP"
|
||||
enum:
|
||||
- value: "TCP"
|
||||
description: "TCP"
|
||||
- value: "UDP"
|
||||
description: "UDP"
|
||||
- value: "SCTP"
|
||||
description: "SCTP"
|
||||
- variable: ingress
|
||||
label: "Ingress"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: ingressEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: from
|
||||
label: "From"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: fromEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: ipBlock
|
||||
label: "ipBlock"
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: cidr
|
||||
label: "cidr"
|
||||
schema:
|
||||
type: string
|
||||
default: ""
|
||||
- variable: except
|
||||
label: "except"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: exceptint
|
||||
label: ""
|
||||
schema:
|
||||
type: int
|
||||
- variable: namespaceSelector
|
||||
label: "namespaceSelector"
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: matchExpressions
|
||||
label: "matchExpressions"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: expressionEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: key
|
||||
label: "Key"
|
||||
schema:
|
||||
type: string
|
||||
- variable: operator
|
||||
label: "operator"
|
||||
schema:
|
||||
type: string
|
||||
default: "TCP"
|
||||
enum:
|
||||
- value: "In"
|
||||
description: "In"
|
||||
- value: "NotIn"
|
||||
description: "NotIn"
|
||||
- value: "Exists "
|
||||
description: "Exists "
|
||||
- value: "DoesNotExist "
|
||||
description: "DoesNotExist "
|
||||
- variable: values
|
||||
label: "values"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: value
|
||||
label: ""
|
||||
schema:
|
||||
type: string
|
||||
- variable: podSelector
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: matchExpressions
|
||||
label: "matchExpressions"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: expressionEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: key
|
||||
label: "Key"
|
||||
schema:
|
||||
type: string
|
||||
- variable: operator
|
||||
label: "operator"
|
||||
schema:
|
||||
type: string
|
||||
default: "TCP"
|
||||
enum:
|
||||
- value: "In"
|
||||
description: "In"
|
||||
- value: "NotIn"
|
||||
description: "NotIn"
|
||||
- value: "Exists "
|
||||
description: "Exists "
|
||||
- value: "DoesNotExist "
|
||||
description: "DoesNotExist "
|
||||
- variable: values
|
||||
label: "values"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: value
|
||||
label: ""
|
||||
schema:
|
||||
type: string
|
||||
- variable: ports
|
||||
label: "Ports"
|
||||
schema:
|
||||
type: list
|
||||
default: []
|
||||
items:
|
||||
- variable: portsEntry
|
||||
label: ""
|
||||
schema:
|
||||
type: dict
|
||||
attrs:
|
||||
- variable: port
|
||||
label: "port"
|
||||
schema:
|
||||
type: int
|
||||
- variable: endPort
|
||||
label: "port"
|
||||
schema:
|
||||
type: int
|
||||
- variable: protocol
|
||||
label: "Protocol"
|
||||
schema:
|
||||
type: string
|
||||
default: "TCP"
|
||||
enum:
|
||||
- value: "TCP"
|
||||
description: "TCP"
|
||||
- value: "UDP"
|
||||
description: "UDP"
|
||||
- value: "SCTP"
|
||||
description: "SCTP"
|
||||
|
||||
Reference in New Issue
Block a user