--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T14:02:32Z" 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":"2dcf566c-25d8-42ba-9581-043f77d23537"}: {} 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-31T14:02:32Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2dcf566c-25d8-42ba-9581-043f77d23537 resourceVersion: "2363" uid: 8221c083-019b-424d-b63b-ac75fe22f3d6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVmRMdmxiQ1lzQzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1URXpOVGd6TTFvWApEVE0yTURjeU9ERXpOVGd6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6SVhpTWN1ZFo4MXgKZzFhREErWG82VlA4Ujl4dUxpd0RjRjZZTWpMYk91QWdZN3JFMGQrQzVML1ZLWEdXVDFvU3RHdlhmK1ljNVFvQwpWSGx4SnJ6OE9sbmJ4SWx0VTRNNGo5bTNFN3Bzb0dYelVWUWQ4UXJTckRsa1BsOW1pdVEyTzJwMkNWYmsxalE3CjRuOGcrVEJ0MFpEeEQ5ZHFCaFNYdlQ0ZDE4VDd2MW5hZVl6Q05RNThmMTQ1KzJpNGM5a0F1VWNxV0Zmck5pcDgKeFdJMjlkZHUwVXh2SUpoNXdOVHgrRnZ4TzFhZUhRWlNySmcxVXNjSEJHTTBWVG55VzZSSGhPVzRJUDFmZVBYMwpYQmo1b3Y1S1UyK3RVMmxacTFqWE5KUC9hRlQwMGowRlBBQ1dBVmp6emdCUDV5c1NHUGllcnFlYnhXSmtjNlRZClhvR0YyNHVlMHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVp6a2cyL1pRMUl1Wk9Id3k5S1d1cDgrYitLc0R5NDdpdThvWlJacTFaMFlYKytrUgpGNzQ5aDNwTHZWSW5QRTVCWVRCVGVFMUFCSzJQN0tEMWtjUWZCakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClF5VDBiQVVhODAyTmZtZHlUWnhwR3lnWGF3QnUzeHpIVjRjajJQVnNKMzdtRE1HcHY4b1JNK3luN3FjVGFQQ0sKaDk4Um9BcUlNV3ZYeXgzaXBKcTgzU0w4MHlGZnNUTllIUm04Q25zaU9aQjZpdndLMXFaejluMUw5UXJtanNuagplKzVFOTlOU0tlUFkwS281djJCNjIxSjl2QTRTZDlTanNEZnlEOGs5Z3RxNkdpTExROFdScVFmMEVXQUNlL1IyCnpjZHA3N2c3RWdTa2gzK1JPUHp1aXRVQzJlRjlMcTBJejJTMnJWc2dHUmErUjBmWUJUT2l6Nk9PVTlreVJEM3QKQkcvZXo4VlQ2bkhWTDZndDgxSHZwTktFU1RqRzAvTnUzZnpmMytmTUwvM1RQR3A5ejBnRHFQS0RGaWdvT1IzMQpIUlRJWHhTaGJ0MzROL1gwQmo2MGFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTWGVLdndYN2N3VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRFek5Ua3hOVm9YCkRUSTNNRGN6TVRFek5Ua3hOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSjJMbUhBMkUxYnAydWhxVDd4U1U1Tkx4b0tVek81UkpDaklZUi9CZzFYNWFCWkVhUmFyZnBQVEZTdEZWVThKCjkvd1BIQWVEeTM0UG5WSWVtZmFzZkE3U2pHZTlLWU9nelFGZmlTSUJIankwSVlzY0M0Nzg0ZnlyOS8wRGJGa2kKZHlkaWZ6WEhmTUZ2UlRuWm00UW11UHhTcVJHc1ZrazVqeDNaUnFHcTNrREVmVGZWcTRhbFB6dE9obnVlRFpzSgpsLzFIbkVxeVhyS085cjg3VG04L3lOdVZFcmVJUnNNQUk4Nk1RN2pSV3ZnWGVMclVwWlBmVHJiOUtVTEQ4TjNHCjdsbnNnZ3VEbmRwY212Rk13VzRBOG5Zc28xclhlMUhBL3dHczlGVFl5ZWtheDFWWXlSVWNhSUhrWDZ6V1NSNS8KanVmK2JyUkV3ZE91eFJSMXBZZGo4NEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNlZJaTVybkNPSnNseW95OEFEN3NYd0NMdkRsbVVhSG9jR1VTcEVBRW82cElzOHNacTFmalJhT0kKVS9vcFRUSWpGWUhHakRoY0dNREhENTlEdVRkblN6QkxCZ05WSFNNRVJEQkNnRUJuT1NEYjlsRFVpNWs0ZkRMMApwYTZuejV2NHF3UExqdUs3eWhsRm1yVm5SaGY3NlJFWHZqMkhla3U5VWljOFRrRmhNRk40VFVBRXJZL3NvUFdSCnhCOEdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTVdReE56QmpOUzB5TkRrMkxUUTFNRFF0WW1Rell5MDAKTVRKbU5EQmxPVEZoWW1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdaUkphUmprVVpHZGw3eTdmeXVDNmd4WEZSbXg4M21QMCtiSElvZzdySmVTVVdEVHFkNzZVbVp0S1lpCmxOZjhZazRJaFFyenpJVWkySDdvMjJvMjhUcDBCVDdmdWZ5SlErYmpNakl5dVhNSURONlJtbnoxWHB6cHBoSFYKWjUvaEg4dWRIMStaMTdERHYwcDNHbXNzdXBKWWp5YjdnUURCQ1p2RU5ON25UVkNTK0EvUUN5MFQzSUd4U3lFbApkN25pU1dOWGRqOGRKL1M0a2U0eFN0SWYxQ2FFNC9UemYvbmh5TTErNmt3WndydlBVQ1hBcVdHeDVQQ2JoYnRQCmJ5eVBLOU9xaTVQVTAxeTRIQ2xpRWN6cFNJcU1LT3ZKbEExM0srUi9LT0dRSGI4aER5a2tjMEdmS2h0SHdqVFUKYjhjOGJuanZsWTBkUW5EZktwRUZlR0dFU2xjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b1d170c5-2496-4504-bd3c-412f40e91abd.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