--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T19:49:16Z" 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":"60d0db80-9102-4eb3-9ae3-a5f20682000a"}: {} 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-09-09T19:50:04Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 60d0db80-9102-4eb3-9ae3-a5f20682000a resourceVersion: "4558" uid: 4684a801-7588-44b1-9dd6-0b7cdf86ffb8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUEhvUGhOR1V6VEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09URTVORFl6TTFvWApEVE0yTURrd05qRTVORFl6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4RVdoTnRTWU5TVEEKWGtLZk5PcmpYT1E1NnY4MTFlUktSTDRuL1JQMmUrSCtMTGRTYWg3dm1FNzkrTUpkd0hOL0tyTTZWVmZrb3Q5QwpnUW1ma0lwUVlQaVUxUU5BclhPZlN2ckc3eVFsMlUwS012VXNlL2FpMnQzY016U1oyYXRJcmJmeVR6MlRqbk4yCm9RRWl4VnEwakFyUldYTzNxZkc4ZEtZY1Z5Q05EYVRQMWRtMEgzQWtkNkpxa1ZRTFRZQUxpRS90cHFJMlY2MnIKR2c1Z3pWTGZ2eFJrd3czSzM5TEZWbmlBcEtrRS94NGVaSmd5bGtLR3Z6NHRwVmdKMC80R2tTblhQYTh0cEU2dQpmL0N5UUg3c3kzd2sxRlR0UzZsdGFnRHViNmRCOHhEUFZlUjNQaEpGekZTemp6ZUpEZ2VsaEZwa1kzbEZCV01uClRDVTNJTWdRWXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVsb3FWUmd6THcwM0JnQzl3eXgvMWlGZ0tvQi9waXpSYnFFODczcnlvV2Q1TjNNTwpSTzlZblh3d082MUpPZHVRY3dIbi8yelZveXFLUExacFNkWHdiREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmgyLytvdFVWa3N4ZHNMMlVQZW5lRzZFUWNnOHYwMXBjU1ZRdUJzNk5McU9mVTYvWTdjblFDVVJCbHBUY3d2dk0KbWNEeTdCQXAzTGkvc3hramN1OVhackZnUGxzNXdQbGRVeDdNZU12MkRwWVFoVElHdTRXWmpLaVpyOXJRNjhTUgpxWk1NSnBrVHJldkU3c2tiVmVLdHZHdWVwU003TllXZXVhTFBLR1JqUmg3M2hFcllMMDFSc0lTS0VhN2RhV0VTCkNoUldKRTlMN3F2dlhXOWdRQnY3WTkyZlhyeXh6aFVNeXJvUDBWWUZxMENMOFQyYzM5V0ttbkpsYlVnTFdPRFoKTXVkNXVONisrYmtKelduOVhWZ3YwMWJodUtQZmVJSmVnU0U4N3hzWk1qRlBwcGh4RDhQYXROTEI2TWdYNDNwcgorc1dBQkQ0NUNqbVZlWmlIeGJUVDhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkWDltQmdSSGc1Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RFNU5EY3dORm9YCkRUSTNNRGt3T1RFNU5EY3dORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1JWQVdRWkxyNVVKanlIa1NEamJ3WVUyS0Z2YjdrZ3Y1cERZN0U5MmQyQUlqa05lbDFxK0JBYXJMVWRTR25qCllNeGE3TTdrKzlWR0xmdFRIdGEzU3lSbGw5Qkc3RlE4a3d4aWUzU1o4NTNXdjZaM2pIREZFYUtPeTE0aDB6V0sKcXJsMkxoL29Sd1JTbm5LcUlqMnIreXVHdi9XUFJtUU1UL1VYWEpySk1MZXM3Sm9mekNlV3RTNjRaOWNPeDBMUQpSVWphOFphSUJFZG1lenU4L1hwVWRJUldDK2IzTHJFSG1QM3BYMzh2YW5CZzVwd1o1UC9rbFkvS2s5T09PVlVSCmo3aEczelpiMW0xcFV6Yy9EeFIva1J1Z0l0cXlWcTBPdkFyVWpLTTBNSDZYQjQ5dWxhbHc3b3B1RFBFdUwvckcKNlBlR0dmbDd1MFJ2SjVHZ3BRZTIrNWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRFNIaWhVaG04Wm5yOXp4VUhNTmZJVnBHb0hTYXJGOTNTY2hYZUZVQk45ai9Na2xDb1I4eng1VGQKQTJOUklhcnVhd1ZHRXJPemVrazFSR2orejN0U2p6QkxCZ05WSFNNRVJEQkNnRUM2V2lwVkdETXZEVGNHQUwzRApMSC9XSVdBcWdIK21MTkZ1b1R6dmV2S2haM2szY3c1RTcxaWRmREE3clVrNTI1QnpBZWYvYk5Xaktvbzh0bWxKCjFmQnNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTldJeE4ySmpOQzAwTldNM0xUUTNPV1l0WW1Wak5pMDIKWVdSallqQXlOekkzWW1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUU0ZzFzSkl5czdPR2FXWGxaS1A3MGxxTmhhZ1dTbG5PdWxjVW9QVW5pNWFkZENxclN6Y0pUZ21PWGFpCkRxbGRBQ3BGdS9YbWFndUhmd1VzRFM0YmRZU050b01DQ1ZUblJWZjBNZVprbFBveDhGV2NqelNvdlZSVUhmTlcKYVFLWHJQRXdEUm1aZ044TTdna2dlNDdhV2Eya1U5dytWMmV2NnlqYk9QS3Jzb1NZMEdCbS9iNm9hZUMzSyt6YwpJUUxvaTliZUxCTitOZXpic05uN0NqcnpES1RINm1GSWJjNUpwSUNPZFJOTVZYeDlGN0dYbjFyYXkrbXY2YkdOCnREVHFKTVFzYnV2NWs1S1Rsd25IZ1FIZGlqSE5BbGhlUXhNZzdnM2ZybzBQeHFCVVBaT0lCOWo3UTNzWjVIa1YKYWxzTWd0YU1DaWlleWdRSk1QeXF0bjRtQTZZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-45b17bc4-45c7-479f-bec6-6adcb02727be.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