--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T18:06:53Z" 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":"2ac7e1ab-3691-43b4-a44a-53d706e200b5"}: {} 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-14T18:06:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2ac7e1ab-3691-43b4-a44a-53d706e200b5 resourceVersion: "3608" uid: 4835d1ed-f7cc-4ed7-a890-4d7a3e212c78 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUzdSRS83SElaWEl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5ERTRNREExTlZvWApEVE0yTURjeE1URTRNREExTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4MDdYQXJwUHJuaWwKdHpLQllNVVNpMG1kMldNQlJEWVZWTVdyREl3TGxLU0N0WHlneEVGUU96QXhrWE5waTRLVTZYeHZkR0d1Y3hyUwpTR1duYjltOE9lUmJCVWtHUU01NzRxT00yNm55dUlUVFM0WlkybVF2Z1JiQnFEdTE0NEhGV1V1VHpLaWtHQUFYCkVlUXp5ZDNVMFZkTzlZS3RvZm5IYnlTT3F0ckJDUEZLU2l5b0pZYUVnTlg5V2hXTDVZbjlSK0cyT2k3RVU3UEMKV0hLVlV4R0FUamprVGtnR0JVYVJJcFVDbzg2cXV6TVVwNmEzVlFYUGpQWFdrMDVDbVd0ZzdtWXEzUnlUWHhiYwpDZTdTQ0NXRjdCYlU1MkEzSWFmK3JqVnlhaXhveE5iUDhIL0hXVEdZZzVvWEt3WG1iRzc4VlNoY0UxbE8rb0xOCm5KUFVycU9NMXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZXbE9ackg1RXVyMlFRaU9uR05wU25hS1pRdUpzQUo5SGlVUmNVRFhSVmQ1cHJCUwp1UG9WVlpiRzJnQXdpTEszRFRQbjN4WGZYVWFoV2tNTG1NTjJDekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1WQXUrQmVmc2pJOWdzS0tTK3VnUllxbTNYdndLcmtoUFVhYTR0OHpRYW93aFFXaGFqNFB5NXVvUktpSWpOSGoKWDNzcHNmVWE4dnJVM1ZHcmFZMmF2bzJjNFRiU3Z4cDA0UVhHUE9ZYkVwRU5jbzJ0OGQ0V21yMnc0RDRmOFZFOQoxeitObXdGUWtxQzRhazdGY3pVV2J5R2N2Zjgwa09lb0wwOU1HT2pjVHQzSjMySEJnS2FpbGFCSzAxT2F2elZWCmxEZ2VyMlRkVHdlUUo0UVQ2VzdxUFRJRkV3ekRIRWRwUWFXWlV6aG93ZGtuS1A3Q1pEVmtNZ2VVNG1ha25oQUkKVkxjZFpKUVRZSUxwYWlOZVhUYjFyTkVzeVN6L0tyUjBsS2FLaTJJS1JrQW9wUWlKdlBWNy83N21vOHBES01UcwpNVk1TM0FuUlNFR1hwSU5WaFVCSEhRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlRYUhaSGlqaXVSa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TkRFNE1ERXpNbG9YCkRUSTNNRGN4TkRFNE1ERXpNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXZlV3BmNE5IRVp2YmNJZ2xOR241YUJiVkw0ZWhKY3dhUVFoMldFYXdvOXJPdTNPd3RhQ1ZYMk1HMXdQZ044CmpibGpBdlJ3YTlLRHJ2TVo5cVZKQXF6MFJjUk4vK1E5d3pMNURaOVZDbmo3MFkrUE9YdjNVc0dHSEREcnNMTHMKdGZRQVllSnVRZHJRT2ZVR2grbUQ1K0N1SFMyam56MVZ4UDdpcnJMOW82N2E0S0gvR0tUV1VPa0JzVVJVNVgraApMeHBPUWxkcE8rc21GZjQ3b3RWZ0xxSWNWQU1VeVVsQWdGUWdrcWZwZS9VU2VPRXpER2N1U28zTVMwOExIQWhUCnc5YU9sekRmTGp6anJZVFBVLzRFU2tyeG1tQ3FYcEJWSW9IcjRMVFJycE1UQlZYTnJyTEFacFRScXd4Ymd5R1IKZVVnZUt6Q3JUWXIrTnA1UVVXU2dXMThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWTN1Wk1FNVRDd2VDL1BoTE1SZUxzd3RXaGhtWW1OemZTem4yRUFGRyswWTBmaXZVdG9kMWhUeEMKd0U3NHE2RzU0Y21mQS8vYWVlTWJBQ3p5YW9YQVR6QkxCZ05WSFNNRVJEQkNnRURwYVU1bXNma1M2dlpCQ0k2YwpZMmxLZG9wbEM0bXdBbjBlSlJGeFFOZEZWM21tc0ZLNCtoVlZsc2JhQURDSXNyY05NK2ZmRmQ5ZFJxRmFRd3VZCnczWUxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTTJZeU1XRmtPQzAyWkRaakxUUmtOemt0WVdZeE1DMHgKWW1Jek9URXdZelEyTVdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUkrT3ZxRmJiZTQ4ellNUkpqUGRsdEhUcHYxZG55cCtHNzJmZUpMbGpRNXNXbzJBd0lwTXhJVlJkNGdjCkFuM1dtY1BkanlOQXhkMFpxT3lQc2taUjJ0RnprbWtBODdnODZhdzEzMXNUMGNIOVV0MHgxNktuR2l1MDgzM2cKRTBmTG80SzVHMjB4aDNIcUNJUzViQ2NXSUVRQitXblVFd1VhRFFMYzVkVWVhQXBVa056VlN3cTVJbVc4TkN1Mgo2cW9xZ2hHU3pTaDkxYTl1M0tZTDdOY3VoM3VLaDc5WGFGU0gydUtiTkNvZjc2cGUwSVVrS3VxQzZuWTBiL3ppCk4zRWg3QTlwVzhkOEJ3Rnl1aWZPVzBsNHJGOTZqZElMR3R6aEdOSktwWW5YS1pRRUtHU2JURFNtUndMeTJ3WHAKbyszbE1NaDh0RmQ1Q0g4YWQvRndKdDNLbkRZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a3f21ad8-6d6c-4d79-af10-1bb3910c461c.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