--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T18:12:05Z" 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":"7559e8e6-628d-4502-bd3e-a987bef6f60f"}: {} 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-06T18:12:05Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7559e8e6-628d-4502-bd3e-a987bef6f60f resourceVersion: "3645" uid: 0600153a-8ff3-4e30-8784-42ffb3cc941b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY2g3RnhtRTdUczh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTRNRGt3TmxvWApEVE0yTURjd016RTRNRGt3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0ajdnYjdvbmhNb2YKTHpGNnNiWlE5TU9FTFRGMmdPL3B6aDh5ZHBoVkNzT3NkUXNZekF6c0UxbXh6UHNETlRBbW52VXNEWDZwd0ZhZQp1N2E0SitNekFPMHd0eDVaVEp1MHQyZE5IeHNaUm93VXlSbDN5Q0UvWDAyNURvVGlOSlFiakJiZEY1N0tRT1ZsClp1dmdsS01nTTNoU0hlbEoxSXlyYXhkRFVUQ0xUdFRyYVB3VEozVTR1MVRXa01ieTY1SGNWUnhjbk4yU2JSWHkKMzljSTdaUW96Q25WY0t5dmhoMHlsWlZPRVFFbE45SXNxY2QvSjFIV1pDb2MzYm9KYWI5VzcxRjhkWXA3UXhxUApheGVIRk9CbldXM0ZkVEhhZkQxTTdFRWRqd1p1ZWRKampCcFRSV0hjRCtHREVWVmRWRkZBN3J1azVoRm50bnhRCjk1VHpmRE1DYlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVDTm5TSXdxZkdiUW1xcGVDckRVQzJXcHpZOGZDeEl1WFJhdTRhYVl0T2NlajZ3cgp5SXFkazZpRWNETk12ZlU5ZnM3SkxqR21tS1hXcmkybTBKRGtiREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkg4SXRlNHhTZW1GVnN6OW1lR1ZQd1NST0hOWWwwWGdUVEJqSlFseFczWXl2V1F5NXlCZFJKK081NHhHK3lpaUYKSXJYaXJPam9tTFhjdTFjeDlneFAwNlMrNkxFT3VCZjFBVXpTb3gzSTFOcS9FWllYLzNVQUhIVE84UXlYRVpHNwphRnRNbkYrZzUzNVVKb281WFJnUzNyOUJ4aU5VSHFnOXc4aldUSUFvaW9jMkUxSVdLa1YxSDF6bndOKzBIN242Clo1TEJpOVBWZmVtcC9GZmM3MnpaTDlpa21paFV6OVN1Z2phSmRyWFpmbzk0YWUrTGg3d2IwU0J3YTIvK015bmQKQnNBQzMwczNUc3AvYXRrSzlYQWYzL0hWcTRhSUpUUlhyWG1Da2xqa296R29MVk1hM0Q1RVVqL1FXa0V3VGJSVQo3S0dPOG9zYUQ1NmJXYnZkdzc1czV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlON3JKdWlnSENWa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFNE1Ea3pPVm9YCkRUSTNNRGN3TmpFNE1Ea3pPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTno0RTZtajRuVGc0a0VDMjVkOTVyV2RscGJ0STNuQzJaeDNyaWxkYmZmbGV2RzcrTHJXWTRTc2pEUjR3azR3CmxUckxvUE9qODZTVktRdEJrVngrUUxDdS9kRWhyQmJpbTNCbDhPVkRGS2N3TkFXNEJhQVZkMGpLeURFU2JldzAKY250OUFJeGVkTzN2VUhnRUpRRFNkcTF2RkxKNXZlbGNoaGxmQTk0VGM4b1g1Y0NBZnZyYVhJb0xHc1VleWZBdgpmWittdW5qSFc4K01RczFpbTdFemJvL3ZETFFRNjZva2NvenFMNEM5V1dONTc2eDdRRyswTFVtM3d0akVhQlJ2CkxKT2tlTjRnZFhsZ0JEdENkSXVWSkEzZDBlNFJLdDg2dGcwZGordmZIbHREdnZtYnVpZ1lDUGE5Q1Yvbm1tL1QKRjJOTElFUFQ1ODh1SjVKbWFQaStwNGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaU5MREN5MkdhbkFqUU5sZ0NNcDIvVmZHODRxcTdLOW1qRnBQRldYWG5sKzhSMUMvRFdrc2QzbzUKQVVWNXVHYTZDREdZK0NydFF4UnNSZytpV1d0cEFqQkxCZ05WSFNNRVJEQkNnRUM0STJkSWpDcDhadENhcWw0SwpzTlFMWmFuTmp4OExFaTVkRnE3aHBwaTA1eDZQckN2SWlwMlRxSVJ3TTB5OTlUMSt6c2t1TWFhWXBkYXVMYWJRCmtPUnNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5Wm1JeVpXSmlOaTFrWmpaakxUUm1ZVGN0WVdVNFlTMDMKWkdReFlUa3pOek00WlRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUk4ckdHNW1ZWUpxMExqSlNUdmVxY0xxUFRONHR4SE9rVGV0cmkzS1Q0S1dwZkh6cSsrMHlrSkpoandlCjhIWWhEU0M2bWNoV0tIM2dYUTNvUDgxWHhHbStmTWM2dnVWM3B6c0JmQXZQOWg2SVU2ZE8wSVNxQXBNQ21UNjgKWnpJZmdvbitwNnpRcFp6ZWRoejZkWm5nTXM3bFFJWG82eVZPNkpLdDA3c3plM0UzTVVST3BLUCtuNWxzS1JrMApRNjI5YmlvSWR0VFEzb1RBRVBOVTVWM0pBZUhJYm51bVMvbkZvRXptODBLVUNEWUxJNElrV2YvZWtyRnN5MmhJCmhwNlFucm9iRjRNcUFSOEN4N0RMV0xwS2lNOExtSWVQNERNV1J0VldKWFdwMXlzV0VIMVc0Q0QzcHRjZG1oN2EKSUFxckxWU21LbE5CcDAzNHhEcExYK3NUL3RBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2fb2ebb6-df6c-4fa7-ae8a-7dd1a93738e8.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