--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-08-04T15:00:35Z" 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":"ca68f594-ad46-4fa3-a01b-7db7819f7907"}: {} 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-08-04T15:01:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ca68f594-ad46-4fa3-a01b-7db7819f7907 resourceVersion: "4600" uid: 1f74e325-b6b6-4f70-9a21-5cdf5c55953f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUWVrN2ZXTmVDdWN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURnd05ERTBOVGMxTkZvWApEVE0yTURnd01URTBOVGMxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwRDNlNTcyUjFHMTAKU2lMY3RZYkg1c2hpNm8yTHhnRUh0YzhWUVlUR1lwMkdRL2w5WHNQbWhId2dLUkJwQkVrbGhCTEMxbFoxR0dFcwoxYmgvMGN4aEpOdFlBN3dKZjE4SEROOFV5NnVBQ09SdG9KT1pGa1JueWlsRFVlTGpkZ2hqNjV3NWJZWTZkdUVhCml6azFub3FZWW1hSERYbEVoNnBTZU4wZlk3bCs0R1J4VitrK1FZY3VVZHkxMFRqMlJOSXJFY2poaEZCOU1RekYKOUcydDE0V0VKT3dWTTBvNlRmTVBVRGtBU25mQTk4aTZ6ZWc2UlBEa29EQjFUZ00yZXA3WUJNdzlFWm93ZHk1NgphVlZLdUlIZTZodWVmYTE4ajNqTWZWcno2MktDSVNWQ0dBS0xDZ1dITGpjWXZkVE45cTNQaWxBb2NWZ1N0d3RGCk1qL01zM0hVYlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5rMEM4aGZURjNuQVBNdUVLbWhvcnVFOG1vNXZOMmR5bTVHSFluR3ZPcURVeEVTQQpJQ1RzVkV4NEFoSFd3azY2MmRMOHlKbm93T1dEcGpSeDVUWHc3REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCks3RmRVVTI5bCtqQXd6NmllK2RhNGZMbU5oOVViZHZFaUJEc3hrWlFjZWpXZGxDZHpoUC9BNUhPbmRHbkpwa1IKMi92aTdERjg2R2RZR0hNbnR4VkNlZ002ZGtCOVdrSGg4NG4yTFhGNE9QUGZUa3JUQ0R6aUVxZHV4TVlPZlg4aAorNzByc1UvZER5TTRYaHRVZXFlSDRWU2ZkYk93NUs1Yno1SnZkTzZ3SG9iMllOZ2NBVStVNWwwdDNBdzNtS2l4CjA5U3hRZWp6eWxUK2Q0RHNUOW1YZ1ZaQXlrYXl3VldJVVRseEN5QVhpU21HOXFLNGoyUmZtWFhIaTArTzQzbkIKZFBrL1hwUkY3WWZtaFRDalNaL2pGQ3poUjRVSkpXREVNRzQyUnRteUtBOFRWbDRUb04rRlpXQ0NzVFRrQS9kVwppZWd4ZThvam5HTmdhdld6ZlgrbldnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJZjdRSkRvK1BCVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGd3TkRFME5UZ3lObG9YCkRUSTNNRGd3TkRFME5UZ3lObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUdTT3VENThjWWVhcE5oYUwyTWo0c0p2OVp4TzZHeEJVMjdsUGYxdGVaQng3VVc3cHo3Q1dTSUhyT0UwRlpKCnE4MzAzaTJJdU80bG9CNUNpTUprMU9IdUkreUlwVk9XSkVMSnpLNEJacHlLdUhTVUpQczQ1VU45RzZybUF1WncKV2ZGc3A0Q0RWVGZoRVViNWp3MWVnQUVQN3NxNURBS05DZ3JlT0doMExzNk55WjdaTlJycnVBZ2hzNDBNMGtIVgpoS1g1KzY0QTlrVGlTZHk5b0o4dFJrNFFNRnoyLzlRRDZyRVNlNzFCQi9iUUxlSTVoYXRicnd1Q3hYbGhydWUwCjgzTVJmeEZHdEFGd1lic2F1NUF5R051bEhhUzU3OGZjTWV4c1RMY1FxQThtRk1sK0ZLamZ3VDdCNnNXRG41ZmMKYUI0OFEyaHNZWlJ2a21sUGNiZVR2Q3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNmxMK3hUY1IrYk1zNFR2QUQyQnV0OEY0YWg0VnlXUHdqaWw3MTl2YnJJdHhTY1lmRmdEUVl6dGUKTHhuMGk0RGRKS21RbitRcnF2c1lOQ3gybjZyckVqQkxCZ05WSFNNRVJEQkNnRUEyVFFMeUY5TVhlY0E4eTRRcQphR2l1NFR5YWptODNaM0tia1lkaWNhODZvTlRFUklBZ0pPeFVUSGdDRWRiQ1RyclowdnpJbWVqQTVZT21OSEhsCk5mRHNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTlRaa1l6UTFaQzA1WlRZMUxUUTNZemt0T0RZd1lpMWwKTmpCaE1XTXlZVEEwWlRRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUZQUGt3NVZRMVZtb20yWlRmaUZZNW95WXdVdHA1cVZ2SXA3VHZyZHRFeFRDaTR0aVl6WlQxSVRyM3ptCjFVakZkTUdYNXhFU3NhbWNidlFqWWtiNFBNbnBjekYyblR3YjgvMWp5cHNWTDR0Ykg4VGtnRmRRMFZjeHM1Mm4KVUFySWVuZ2xNRVlUNEJjMjB5RzdwQlNkRG14eFR5aEIrcy9nQjZOTnhJZUpJYXVpN1BFcm54YndraXJhVVFmWQo4cUNqTDlMWTlIdHJPT2VzK0JIUC9UNm9UVzJQRC9wNnhrQThIVmQ5TWFuS3VBRVAvMVdudjYzVWNsTEY4L2dJCmtyMHNPZ2E2aEpTb0RwVXprUFpQRmUrTGtmVis3S0hST015NXdrMFRmK0xUcjdWOVFCcjF1SXFzdlNlWlBFWDgKUzNYa281MlRpb3ZhNG13Y3lSYnlpUkNxek9zPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e56dc45d-9e65-47c9-860b-e60a1c2a04e4.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