--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T20:19:16Z" 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":"1cf8518f-ac12-4c15-81c8-2194e2e5fa36"}: {} 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-06T20:19:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1cf8518f-ac12-4c15-81c8-2194e2e5fa36 resourceVersion: "3219" uid: 75719d88-b27b-42f2-a32e-98bdee3e1bda webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZHlJK2ZlaHR3TkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qSXdNVFV3T1ZvWApEVE0yTURjd016SXdNVFV3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1UVpKdkZFcVA4NHEKbXNQc2FRdkJnRG1RRTRnVFV3cVpTdmYwVGoycDBBZUFtTzhFaTQ2RmpWWmpsZ25vUFR1RFdhMlFORGl1cWlUYQorK0hHSXhyMmwrYnFjRUxzNmNYZWtZZW40dVh1N0w4YVFwellOajExTWJaUW90clhDY2tHZjRmWkhwL3NZMGRBCi9taEtqdG94Y0pGY3VWU1FqK1VxM1BrZjR0RUpXVWhRSWhMbHRNcVVFWGt1eUxYcXRady9aOXlTNzF1M0lvcE4KTXllT3RHWmZTamU3bnlhdEVvQVA1QjhCUG9FL1kvV2daOGs2Wndid0gvSWtaUFNZSlN0a0ZRL2p2dXdrRFNoeApxOHFxd1JMSXBiVHd2NmxleE1tUlpsWGRPdW5IVHdGcWVEOHhHb0Q5RUUvMGt3VzVqSFNsMXgyUkNXYzZscDBDCm1QcjNqNElsbFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXdTYTlGb3EycTdsVDVaTGJQVUQ4c05XYkk4ak5heElrZVlaTGlvWDZ1RTluMGVTdApZSWVpY1JtWXFLUHdJUnZjbGNoSVdsUWFwaUNwZFl2Zkp0RmNVekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClc3bzNLdTlCTmlrQWJUamJNZUw0K0FuRDRaZE5HUFZHR3ZaSGRoNGM0eUhjbmQ0RjIwKzRqRTdNaHZ2UVdPR00KU0xlK2FrUG1MaEhaN2w1dGRFZXJSTEdsUnV0aGdGRmVXQXR5N05rdFRwMFlQRXRuWFVxVnQzeDd2a1E3WkY2VgpzMXI4azdWN1Vuem1QMGIyMHFMYWNSTDhPZnlKemw4RWx0R1U3K2p3TXJyTGJLSUdXR0tyWVJUMyt5bGJpVUQ0CmpSMFVzMlBBQnB3KzU4RFRwRU1DWkRBNFZRMm54ajFMaS9sZ0dYTFdLeUlkVHlRYnZvRzhyV3diTjVpaFVxa3AKdkRSMnBzRVNXWklIcytyelRTTEVPaEoxTGJlZkV4U2s1SEZUb0pRb2FWdHZ4aVlvckxoS1BCay94endVTjZJNgpNcmJ4YTZQZ1F0ZXZuRGZENkwxWEp3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWZFU3QW8zcE1jVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpJd01UWXdOVm9YCkRUSTNNRGN3TmpJd01UWXdOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2JHbEVnSjJOUDVZYnc3UnViaXp5ZVVXM1ljL0doclFaeHM5SFR2eWI5blJoSTlZRDJ1V2tNYmlHSWxBZlh1CnN5dmttR2FxNHB6L0NBRmpiVEV4R1BwSVdOUUl6WWFPeGpEcWMvaFBrKzg3eWhlWSt3ZWVvMTZMRU43a0JvaDIKYVJiUkhwYW5VUlE1T0lQRFhhdmZNOFQ1NEJXc3hTSVM3ZDFmQTBxdGFhbjNZelJ4d0MycVlBRTJJeWl4R0x3RApBb1lXbDU3azBiOVA4empQSVZNcEVuSGNnSG5GRFFiR0xydUxuUjdabThaUVgrdVBTSXgwR1NQdUxzN2Q0NHNpCnAwd25Ha3NOcHltV2ZYZEdVd3B0Sm5nWDVoL043Wld3RGhpSWZScWhrZ0I2dnlVbGE3VUR6RDV6SDExUFVnNFoKL0pETk5TK2MwVmdjbGowMkRzN2tjQUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR21BN3Z3NHU0cVZTdDBZellqWHJ6SGo3aHZsMFR3TkxJOUJ1anMvdi9GWSt6OStDeGo0K2QyUW4KVWd3c2EzcmZnaVdvcVViVkI1am5Pd2xMZzRZUElEQkxCZ05WSFNNRVJEQkNnRURCSnIwV2lyYXJ1VlBsa3RzOQpRUHl3MVpzanlNMXJFaVI1aGt1S2hmcTRUMmZSNUsxZ2g2SnhHWmlvby9BaEc5eVZ5RWhhVkJxbUlLbDFpOThtCjBWeFRNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TVRBMFpUTTBaUzAwTW1NNExUUXhOV1l0T0dZNE1DMDQKT1RObFpUVmhObVF5T1dVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxqZlh0cVNMbThxczRKaW53eldhSWdWbCsycVRxWmprcWtqS3hLMlFpcnU1T3VhbnBPQUdwbmMyRWlhCmh3Mmorbmo5Q2s1V21Fb3hna2JSMDZiczF0bWVNVURhb0p1WGZRSGtzaHFQcXJTT0hCd3hYLzBRSG5yaXZTRnYKN0YySjhkU0RiNWpvQUU3SGdMem5PRUxUOGM5ejR5S2dMTDhVckFwbk5DMDRGeDB2MUdERlR3SERNRkVQK3BLUwpseUZtUmxuM0hTT1V3bTMycjJhWTdmQ3VTRlMzR1VrRXlnOCtRY3pIbThYaVFvWk1UaHc0bnhIZTdEcXRaTmp2CjhOa1kyemRuRlBmZTZneTdWRTVOMTNxUS9HKzZDZHhtd0dCdllVSHhCR1RUczQyMm1hck5rTURjVDZWYmwza0YKZ1ZFM05pakNlaDBuRWtHT1F5cHpNcjNtSzhBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2104e34e-42c8-415f-8f80-893ee5a6d29e.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