--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-30T22:34:07Z" 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":"0e19849f-35b7-46e8-82df-d60d67f9e567"}: {} 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-30T22:34:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0e19849f-35b7-46e8-82df-d60d67f9e567 resourceVersion: "4352" uid: bea32f37-32b2-46b5-be1e-f546f4e4c98d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZHR5NUZ0dkcwY1V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1ESXlNekUwT1ZvWApEVE0yTURjeU56SXlNekUwT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExTlVaK3RpSFNxM0kKOVc1R2h3QSt1Ym9QR0kzTm1BR1dwaFRkYWh4S25xamttcUhDelR0TFIzMmdNRTlvSitmTFROT0YvQzBFMmZ6MApvelZSQi9Id0RiZU1OL0RUaUVkWG1LRjJMMStGZTBlell0QXNreEFWNFFXbVZWSWdNTGtTRFlEeWNENVFqSFFjClRuWE4yMnJRN1orczY0ZTczemFuMGltQTlkVUJvcUtIZjJHOUpMWi9ScXFJQWtCMkNxQ1djaENDZFFQeHdvWFgKd3luclFrVkZZYkZhNVlUYzRzU29LNVNJbkFPQzhtV2VZYzdwZUNVN1hZL0QvbEJhSnNDS3IrT1ZkSTBoZ3k5UApZSDUvVHVZNi9tZHU3bHRvZVVkNFkzby9vMGlTemswWkJVQ2lZTVdUS3NRWFR2Uy9iN202ajNXK2Q3cDFmczB5CmtvcVVhSW54VFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFjRGZFcjlOOHpwQTByK25UVFJRVG5DelVxak9IUDdLT0k3a1ZmeXVyaUFXdW8wdApydUtQVVViL2lQczM3cFhaUFRtckU5cmpYQVN4MW1nNTczSEtJREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClBidjRqV0U1NjhZY20vdGFqTk5Yam5YR1ZaZHNVaGo5VnhDNTR3K3packJjc3hDcnl2OUtYR0VYMklXZG84S0kKTUFTWnFsNU9tMDd1U2RWODk2QTlDR1RQbEI2c2tSMjl0Z1hMUTFCTTdROEJ0YmIySUpNUmUxVlB5TXlJNVhLago4bjUvbDdZQXBQWFp3N2JkZ01LbmZwM3Q1emQxUW9Nb0tmRmpNUE8wdDY2NzBkS05TV0hhN0ozaU5lVzhmV250CjVvamdiNTNDM29Kc3dXK0gyZTNhbDh5RnBqZ0tBR091UDVQaTc5MnExNXdwQWV4WnJQNzN1V1FZRjlYMllyVG4KeTZpNVAwVnZiM0o4KzZ5UFJFNHExYTBSOXI3bmE1bjJTV041b2g3azRrWXY2NDZCTmJWZjhRZnk3L25YUjh0bwpSRklHcmlxWG55K1hkQ0RuVEhXdzVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlQZ01iRUxzdmo5OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURJeU16SXlORm9YCkRUSTNNRGN6TURJeU16SXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTForTDZZZEN6dXN3UlhjdWJod2FTTXlab1QxYkVoaEpiNmJIZ3poWnJGNnNmb3ZLUFFicjNOWEFXdUFjVmplClRKckVGNS9SRC9RYW5BTzBtcWsvYzJIRDBqVXlYbmJET09xMEFpNnJqVVNYL3N3K1Jia1ZYRURYbkVOMGVTQlUKVnEzZitNR2JoSlQxd3V6M2NySzhKenoxWkl1RVg4N3RwTS9PWktjRldEOS9OV1RjaTd3RmY2NVl1Q2JPQ1lDbgplTTJwNndObFF0VHVHQW1ENDFlOUJNVGsyYnZGOFZaa0p3WDBpaG8vL2ZFKzRNMjU2L0FwNjdJSzZQTUx0WElnCjMwaVc1N2ZRa2Q5c2dyTGt1ZzNMK1c4V25WVVBkZzVMUnBKZDBCdENnTVpxb2xuK1ozckFFTVJpUm9EWStWbVAKM1JTTHhrREh1ejRoN3FIZ3lsSXZPNGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR0xKd1o3UjEyajlDLysxenVYMFJIMWtiS3ZTV0pOSHNhUFhPZk5wbVY5Wm84SlNLNW5pZWZxc3kKVEJhcUVlRm5TcjhnSVlVUjcwVWJyQ2VmbnZjV2hEQkxCZ05WSFNNRVJEQkNnRUJwd044U3YwM3pPa0RTdjZkTgpORkJPY0xOU3FNNGMvc280anVSVi9LNnVJQmE2alMydTRvOVJSditJK3pmdWxkazlPYXNUMnVOY0JMSFdhRG52CmNjb2dNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWWpGbE5URmxOQzFrTVRWa0xUUXpNakV0WVRZd01TMWkKT0RRNE4yTTNNV1pqT0RjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNvRE8zRXJoT3VEdW5TZm1ITCtsKzAxMys3eVhQUjlhWHpRaXhNd3F0ZzlhN25oRnJKZTdKRGpseGU0CmlUenlCdWliZ1RxWm55Z1lQdkU0M2E3YWt1NndaK1V4cmV6NUNSQmNON2J5djIyUHVQTWhiY1hsL3FQNWV1SW8KNDVQZ1dENERKZ3hmaUFaOVJoN2dvd2xaRytzWmlUY2UyejZjb1p4NFlSc3lWMGlzWUJXMCtDaVJCWHA3N0xINQpoUTI5QWFicUdGRzFuTmQ4eWdNdENxMGdlMDZmMzdXeTYzcCtGZWdnenl3eUxjWmpyS1JsNnFodjJETXVkbzVQCk1UTXJLblloQU1FcXhlQnRWbVJaamc2S3hVRGcwS3I2NExpRXFvL0dQRWh1ZkQ2cDNqbGhIbmllQkk4aUNBbDkKUzFDQi85cDhIMnpDU05ndHFqbnREL1R2RnVvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bb1e51e4-d15d-4321-a601-b8487c71fc87.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