--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-23T13:28:28Z" 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":"f2ae2c3b-a76d-4661-8b04-c4c3be16da64"}: {} 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-04-23T13:28:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f2ae2c3b-a76d-4661-8b04-c4c3be16da64 resourceVersion: "4175" uid: e6bb3822-c8a9-4a1b-9c36-ad7a70effb33 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS1pXYkpLRVlrV0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU16RXpNalV6TUZvWApEVE0yTURReU1ERXpNalV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvQmxQMitKbXB6YlAKYVFQd25FWEhNNnVWM2V1eGFRQlI4S2tPVUVIN3dKSHpYVlZxMXdOdjRTc3lXaWdETys1NFJ1SE16alJhRzc1OAp2NzhablpSdnhMKzdLaytadUFZVG9wSGtHeVhGTGdwNzloMkxWYnMrTHVrMUlJdWhiNHFvZFNjNFAwcURGck1kCnJLWUh0VzI0OHd0djlFRW8vRTdmWWtiaDNrSDJRTUo3V01DNEMzd0RIVVZBaGdDcHlxRjF6anBqRUt3b21hc2kKaXhKbWJHVFVTVjdvNllTYjlZQzJMNjBkOHhYaUtlT3RUaWhVWTFrWEsyUnJjWHJUMWdZT0hwenNWMi95TCs5SQpHbVpyM3BJK1pFdk5oR2xFQjYzVnVCSmsvWC9qTGY2UFlFNzhIU0RRZThRak1JNHByYm1xTWcyQXhkZkxWYUF5CkNDbTZOWmJPOFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUdPcWs2Qi9QNXI1L1NVQk0rczN4ckRuYzFKRWpRZm00SkNiN0x4UVI0alh6ZVpRQwpKMG9WbXBLUFlJRGhmRkphTGRCanB4OWhMM0R6bEo2d0dRSnBMekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmpiWld6YTBXUzErWXNGTE5FdVdibHZPamJrU1M4SzZlSHh6R3RyeGRPWDI2a0pKak43c0tMcDNwMmE1dWFEQVkKejBvMnhMZTBYNDBnZkdObnB1b3FRQTl0eDlManF3MEVZNFR4cHBlNmlFdzZKaDRhL2RkTTE1SmgyclM2Nkd6RgpVNXhPNEdFYm1DbVRseHFXVHRzcFZ4akdkRzZzZk50YXQ1S0VDeXAvM0o3Wm5QR0JmaDdWU0FpdldkK1M2YkE0CjFPbFZ3akZNdWczSUVVUVMrZWdQKyt2ZXFCdkpqSjFQVVE0cGNTMWxWMW1vUGF0TEEvdXpOQ0lFUmpFUVFZM20KdnVTcUc2bnk4MURYLytjRkhNQi9RMGRtajBrS0tIVVkvSnFjT1dPTHVLQVZTa0p5d1ExU044TmVxSURQblBieQo2TTZUaFZkc3VoNTFUT0RuNllhalh3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFOXE5RXpWbkd4a3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TXpFek1qWXlPRm9YCkRUSTNNRFF5TXpFek1qWXlPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUG5TWnJHdS9kVGE5bDNsVkdZVUxjMnc4emJjSTFVYXFSNTVTODIvZ2xMSXZkTC9HcWpTOXZUUlJkL0R2d0piCkFSUDhKdFVrMjVWaDNyUkNwV0cyNFNtNmtkekIxS2lLRTlPNFF0dHk3MFh5OGZTRXZNMVJ4eHYxZVpWb1pnU2IKNXJId050aWhEd21oc2padCt6ZGU3TnhyRWQ3cU5YWGZCODVBVEJjWC82MDN6ZEtrNEFwYnd3Wld3K29ySUV2dQpxWDFqQUtQSXZ6SXR0Yld2QjJ0YnFVU3FuYTNGYjYwWll1MGw0dGFMNXpYSWwyQVhya1pFZWRlbGVWUGM4YXNqCkgvbDg1Z1ByMjVmQ255NXdMeFBCOEYxZzlhUXE3RzRUSDFDbC9rKzNRdWFaNm1sMWJ3VFNJMk44ZEhBSUhEdVYKajMyUE90cyswUFlpN3JBdUFUa1d2QThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSjllOGZQWk9yNGUxRnNsYU9BTG1zTDRxMC9CWnozbFJibjdlWXd2cUZ0VGZ2NjZvdWJBNlNSTWoKb2FiU1ZJWlpjTjB4eEhIWmFnYXF4NW52OW9zY3JUQkxCZ05WSFNNRVJEQkNnRUFZNnFUb0g4L212bjlKUUV6Ngp6ZkdzT2R6VWtTTkIrYmdrSnZzdkZCSGlOZk41bEFJblNoV2FrbzlnZ09GOFVsb3QwR09uSDJFdmNQT1VuckFaCkFta3ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TVRCaVpUTTVNeTB4TVdJd0xUUXlZakV0T1dWaE1DMHoKWTJSak1HSTVPR1ExWmpNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhCNU03WTF4cHd0U253M0ZKZzRTSEZUUEkwWkRKVy9yUGRJeS9VRUNrakJTMjlkaWR3RUo5V1BsMS9HCk9va3czME1nTGhZWWYvWUhUOHdMUG14RldvY01PbzhKN0tucTJCd21obzZIMkg4TVVvYUxoMC8wUysvVFZRVmgKSXhDMFlORUxBcm5BdmF6SEkyd1lXNEUzUm42UnEySHZVbUxqVGxjWlVpMThZdmFkVHNzNzJIR1JNUVAzcjN6NwpTa0tWMmFZVXpqMUMwVXB6ak15NktEYjlIb2lmSnFKeFVJUi9keWY3R1M1U1N5R0xjV1k4TkltRXBnUnd5S0h0CmMrWGJPMHFWL2Z2ditRUkN1aWVnZG93SG5iVXNDbmJIODQzYkVXanJPcllYZkZKdXJJQTBuNDE1bWt0Z1NSOVoKWUF3SmF3a1BGK1UraFI2cTR4SHJwWDRNSE5VPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-310be393-11b0-42b1-9ea0-3cdc0b98d5f3.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