--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-10T12:42:47Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"3cb1ea0d-9d41-4d24-b32a-5986b9593ed7"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-06-10T12:43:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3cb1ea0d-9d41-4d24-b32a-5986b9593ed7 resourceVersion: "4227" uid: 1d15ebf0-56e4-4fca-aeb1-b69f2b11547f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRE1nUlBaV3U4TTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1ERXlOREF3T1ZvWApEVE0yTURZd056RXlOREF3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyYUpFUDRlNGhTeGIKd3RZeElTTGZyaGxZVGJvcWdWdEhuQ2FVQ1RBWlB1SURNTlhPaGFsQSt2bWhpZmtwNm1lamdMNXcxaGJock9oawo5UW1uVU91alhsWUxYTFJwMExObnlKdU81SjV0cHdmTllLNGhBN2lJVG1xVzVycGMzNXFPYlFGTlp5YzZuYUk3CnJjT21KczVLWU1RcktHOTVvL0lwU2d2RHhRSmhHek03TXZuNkFmYzZkdUtPVTdvQlFFTDM2b2VLMFdCK1QvNUUKT0N5VHFKSG9EMVdYR2JNUndKZ015NlE5NndXby9TTnd6SlBTR2hvK0dVcGR3VU9Gd1JyWTBpR3U2Zno1OGlkRAovTzVsdFFUNVFORGxjajFiR0NrMHdYckg4YlZKUEw3VG9lL0FoZXdnYWk1ODNnN20waXNnVHI1OGxJYndScXJnCkNRRmhQdzZEendJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWwxYU4xVk9kbGtrVzEwMndlUFFocEFQVXhMbUE3RGZmSmsvT0pvMWthYm9Qd1ZKTwo1Y1lPazJLZXJMNnhZc2ZhbmErdkxFMndDZzVZSmZyU0RZNDhSREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClUrQU9JUSt6dmlLVkRON1h3ZTQ5OVVUcGlaa2I4TmRHcmk1UnpHUEJVd0Rjb2Q4RjM0TVhUWE1vbDhrb2lvNXEKNHQrdjZsOHFoUGZ0aHMyRm1DMmQxanJiZCtzNkVWaFZsY2dadkkwWXBZZk1WZm05Nkw3eVc0UlBuVnlDWHkvYwovbkdobk5FZW1PbmZ5MWptbU04UXdMVTZBVmFiVmx5SXNkZ0VNY090QmRQanROcjBHckhBSTd1S1JqTkRHOUpTCmZrS1luam12eWlETThSM3kzT0dVdHZsNmd1R1pxMEU1aGt2cUdYb2VpMU1FaGdXR2pKZG1Ea1FzSk9FQXBpMlQKT3FVYTdWMStoeE16cW9YMUwzUlZhaWtCSThyWVlOWWJlZFpKZkxXbzZ2T3Yzdy9nQTRPZkptQnY0NjhxUHlZUQpIVDBwRHc0MGNQb2h3UjZkeDhnZmhRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkazFDazhGcXJDSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TURFeU5EQTFNVm9YCkRUSTNNRFl4TURFeU5EQTFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2Y2T3pUdmt0Q0ZjZWxoKzgydWljenZPU2UvbXNTTHRYZWV0RUU3YlQzRHRXT3VRenZIbXpPNTNWQXlPYVRGClhIUGJxZDM1aFhhZ0lIdVphR3pTekZ0ZUFORGxwcWN2MWxkK1RmQ0Vnb1duK1EvS0t1N3FPODhTSzZRYXRyUEoKUFhtOWZqV2x6dGkySUtnZWRIMHZnYWRLUE5Vak52S2o2OFFmQ0pBVHpHa0tudk9iZmgxODZWUkw2UHZKVTFnbApIRUN1Y0NydDlEaHNzWHQ0OStZR0RHY1NKNm10R3JhWkR4MWdmNXFKRjhSR0hyT0E0Q0pIdjVjL3B5RHlQL1B3ClpZWERmd1FjWnIyQTBpV2s3WnQ2cXdqcXkzVEhadFcrYngwbjhYR2pmNlNta0xZTHFYVW5DcER1QllGMHZGZ3oKb0o5TlVRb0FHWlVVUTV2M25PZ3hQbTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOGxETXNFbWhHRk9LSWxSaXk0SG5BQ1JwV0p6MXF5WWNncHdpSFZLaHZLWE1ncnBUQzM5Wk9jejEKSUdFUHlacnBNLytxY0hKZHJLZFMyTUpvVGUvMGt6QkxCZ05WSFNNRVJEQkNnRUNYVm8zVlU1MldTUmJYVGJCNAo5Q0drQTlURXVZRHNOOThtVDg0bWpXUnB1Zy9CVWs3bHhnNlRZcDZzdnJGaXg5cWRyNjhzVGJBS0RsZ2wrdElOCmpqeEVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WkRjellXSmxNaTAxTm1NNExUUmxaREF0T1dWaVpTMDUKWVRoaVlXRTBZV016TldRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZjdjk0MWRRVVUrc09yeDlhQmVVbGd5NmRoWlhHKytXMnFNekFRN0ZzbndmTm5GUlB2Q2NsMXBmWlE4CmNjWXdBOS9RaG9EbGQreGRsNHlDU0NOK3B2MGoxNFZ1MWw4V29jVmpJMzBNWnZ0aFFQcTRyZkhkNHRSaEtuQmcKcFV5TXFWdXZsdVFmaGNVNXNQK214elJrc2tkeWNyNjRQRWhaaVJpTllKeHRudjVWalF0NHUyNW9xVDNPVHdISQpVVW1ZMlFEQ25GY09Nak92aXRwc0NNSTJIMEc1RXRaZ1BncWhXd1N3a0VjMmlCTHd5Y2JveUNkdXFEN2kzVWhHCkwyQUxsT215U1FmaGVaZXE0Q2JQT1pyM3ppM2hqQkhlZUE0QlgweHFIY1hoSG9IdmJxNHFCUDZvNHhwOEJHU0YKbW9XSUROaXI1cjV1dFVLVDc0OFp4N202dnIwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2d73abe2-56c8-4ed0-9ebe-9a8baa4ac35d.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30