--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-18T00:48:57Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"6cd73921-11fc-489b-b318-288dfce6f6c9"}: {} 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-07-18T00:48:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6cd73921-11fc-489b-b318-288dfce6f6c9 resourceVersion: "2345" uid: 1fa4e245-b718-4bc6-a0f4-8ec164b15d5a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQzFPNThaUG1CR1V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE9EQXdORFl6TlZvWApEVE0yTURjeE5UQXdORFl6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwTEhEdTB0aDlUUDkKTUlGcmNVZ0hnYnFpSTBsK01GajFzSURXSVY5ZFpFTTZrRHh0c3gwY3k2Z0Fqb2pGUjdvZVd0ZTk2TlJuUytnMgozMFcydDROSnNEb3ZWRW1MdUVBUDVJWCtyaS8vNUVVaDA1d3dabEhoQnF1SmJmV2ZyeTl2ZWU3cE5NdVU0dzRMCmZqYWIvKzRTM1laaGlWRjc2TUVBRks3eGRNU3c3WEt6MHBBVFVtZTZhZWpaZS9DQlRUbTFDdHh4RHplYlVaZlEKazFPSXdwUkZWMXpDTWFDb2k4alBzZ1FwK250TlVnZlc4NlNWbmJlVy9UVS91bUxUS1EycVB1cDcvcDBaditxWApyRG0rUCttenhjSC9JSjNGZkdBTkN5czdFdEFVbFI1b1lIUHU5OURkMkJVRmtrT25URll1Y1RxZ0RzTnhCTUR2Ck02dXpvRlNhNXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVpcjVQOS9hRFZzclhFdHozL0RFZ0VCZEhoSHU1NUdGNk5KbHQ5RFYxRzAyNDhuZgprcWRRL0NBVGxhU0tHRzhxSHk4OG1Wa2cxYVVuNjZKcUszNEJZVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkQ3dWhSYWVYQWxuUHd0UGhhNzlrWVQrcTJzNkZ3U0J2UkZVb2UzSVpyYjlad3R2MjR1amlYZGlOdEEzbmVOUzUKZWNvUDhWWGFzeVVtY05ITk5jR2xSNjVyWFA2d3RWc3ZWbHRFMi9QMDhSQUhxV2l4SEVpeHljZWg5YklReUZMKwpWcXRDdVpnMU40RGV0ejNPZGNCRHNNbnVPcXdSZTdKSnN4cGN6M0hsckNZSjZHek5NcEhHU1hvQ2hSZlJVV1JxCmowZ3VkRFNLZWxBN2ErMVZLMXRBeUp2elo2cTFhRy9uSVhMc05yb0RaMlFtVlY1UlNSUXpuYWppTU50dHV4Qy8KMnh4dzNpb3Fld21LL0tSaHlFTnNBL2dUVUFHOFBoaCthZ2phdUt5YnljR001ZnRFbGw5Vm81bG55dFVuUm4zMApleTBiTGs3S25zS0ZTNkZKNjR5M2x3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlML2dIeFlQMjhrOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4T0RBd05EY3dNMW9YCkRUSTNNRGN4T0RBd05EY3dNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTBFQ0ZvM1dycmhOQStiSHZsNHNrN0ZGRWZ5TTlSTXhrWTY5TC92czhkOWxVS1Z6VUhMSERVRXExM3M1RndBCmZNcGEydzExRlVqTktGYmE5VlNoeVJPNWVxRFdoWmhsVTN4eVJHTkVyK0J4ZEFxMW5kMGpGNW5HNlM4UmV0eC8Kd3h5SVFGUGt1UUZJZGw5bllPaGtFcE5XSVM1SVJML2lzRU9wdEorWTArV3ViSWIxTVFYQlg5Q3VZZGMvV0JRQQphR3JQNzBPZzBNT09RN1Z1ZzVnVll5K0dCeFRiOE13R1FHZ0pQeGkxVkRZT0xlLzZkaXFsNFZjV0QzU3EyZ3NWCjBwYUdCN0VGUUhJMmtVdEEvZzV4NG9telQzTUd6QVEvWTdJWDE1OFhMVzFNMUVFSEtiS25JUURIeHhJZjBkb1UKOXk1KzA5ckNjMmJqU29CZGR6a1ZFVzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaEN1L09zWEtnOVhpMXM3TnQvM3lWQmFsNGQ1ZFdhUUVNT0NTT09QZEYwZUsyQkJBdHI3SjFrVVgKN3BtM29naVlNQW5HazA3MmpacXVtN05hZnU3YmRqQkxCZ05WSFNNRVJEQkNnRUM2S3ZrLzM5b05XeXRjUzNQZgo4TVNBUUYwZUVlN25rWVhvMG1XMzBOWFViVGJqeWQrU3AxRDhJQk9WcElvWWJ5b2ZMenlaV1NEVnBTZnJvbW9yCmZnRmhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWlRneE56QXhNUzB4TmpJMkxUUmpaV1l0T0dGaVppMDQKWmpSaU5qaG1ZMlkyWlRRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlzbFNEWTR1eUpnUGhCU3ZBUm9NeWxWQ24va3NRSnRlSktmTlJtbHVIU1U2RVBMOUI4bzg0Z2kxSHhGCi9LQUhwSFZ1Y3RkdVBXTnYvVlc0RGVqU2lsZGVjTnFTdnNkRmhCZm5HcVM2MmJWMHJEK3JBclcyb29FQzRwMFUKQmV1d2VhWlZhZjVXb1phd21nNjU2T2FjK0o0UDRYcEVWOU12emEvNjRzajc4NFJ0OElFbXcwM083OHNBcXhOagp2SzJ3ZWlhaFdBUkwwYmtXZlBKT3h0MWlTMXNjMm9ITlMxTjdXQUIxQ0cyb2ZwRU9tb0czVGNsSG5VSzZwZk5MCjZqdDI5VTlMM3hsaXF3MlB5Sll6RWVVVzIwa3NqSUJPay9kYU1RYURyamlOSURoM0xYWG1OTXArYXNZSkI1NVQKRzNsRzNZOTBHeDlaSFlwcks5UDlQZHFCNG1rPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4e817011-1626-4cef-8abf-8f4b68fcf6e4.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