--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T17:08:27Z" 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":"f7299d9b-4844-4c46-8878-3cfecb733ede"}: {} 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-10T17:09:16Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f7299d9b-4844-4c46-8878-3cfecb733ede resourceVersion: "4552" uid: d76da278-01f9-4404-80ae-4f6f751072b5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVzhOdjhJTDZrN1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1ERTNNRFExTmxvWApEVE0yTURrd056RTNNRFExTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvc2RpRUw0cHdkVkMKL3JqZEVhakxWWmpWSEl4cUQrUnpuMVdRNFJlZGRpUHBTN3JqbVpaUERQNkRJZW9TTk1QRFZyZ1NLWEJxRHowYQpWS200NzZ2TmpPeld2THBGOExRQzZFU2hDaFJRa1BFL0xkek5PVVNsem12MXdTVHlkV2crT3dVSmxyTUFxUWlvCmI0YzE1ZEMxS005RGVlanJENnpTRTZBbEtwWExyc2k0Y1pNWEVza2kxYjR0MnFIRTNMeVlRTjkzMTFtbHNja0MKczgvMzB3dUdmWEQ2TmxWQ0RMT0pXOGZmbnAyWmJZTW1WcUp1aEoyaitZNnRNN1luS0ZET2crcS94cVRzN1JXKwpLZGRBZjV0YzhIbVRMbTM4eE81MFVDbEJoSkloODlLaUFxdTNKSTFOQXpWN2cyUlBDYUNENHl4akpxd3hBTVo0Ck4rSnl1Mm9WOXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZRUTBGVkJtMVJMcEdIeFVFcWNIbytXZGQvcUJCSHpLY2J2VEVNb0h1QkpTS1RacApkZVVUMzV2QUp3SnRseUJ2MVIrbTVpK0M1NTRiNDQveStJcU44akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkk2Z2oxZnNVSFNjSURDbENXUjg3K3plSWNIVlVFZVNFbEdlengwd0FWUmlPaWsvYWFuTGVVSTcxcHpGcXdlZ0YKNllzWGxPL3pla3owT1E2YkNETjdWZ2pyeG1oVVpXdG1ZcEdvRzFPemRaelRkVEh0aEZjLytubVJqb0FMWlRCRQp1MUtnNk16OExLWlI3Tmg0Mlh1dTR3Mkh3VVlZMU9OU2FpdHUzSDFmbjYrd0wxK2RCalV1cDlVVG8rQ2NmMFhGCmloS1RoaHdsRjliVnpKcUYxQkVSMmhkbXBQeDBtazFMQ2QwUkxXOHkvZTNkeHRTb3ovRG1BMXQyaVcxQUI0dW8KZXZKaGp3WmFMa2NhUUNQd2dJWVF0UktIZkgxRFBqRHdzVHkrRzNGRXlDbWpJZ1hMMjlLRUZZNHFpTHgrbTVZVwpZcnI4M2xDL2VyOGRGVWxJUU5ycGR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlONXFHQjlIMzBUVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURFM01EVTBPVm9YCkRUSTNNRGt4TURFM01EVTBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkNHY1hKSjNqaldGT2RaTWVyUkphWXg0MU0zSEhtOHNBeUJYYVB3MHNHSjNaOGMzcHorM0NzbjU0Q1BvVUx2ClFXWjdocWw5bEtYMlN0VXRtbUIxdkl1QVAxV1hHNUhBcjkrTEtKYWZLeitEZjlZSitMMEVNUCtxNlBCQW9ZT2kKSEJxbmwyd3J1Ym5KZ0hGRDMyWFhLcjFveHp5R0txdmNNZnVIOU1KQ2lqVTZyU1MxTHdkSVJOQkhKdjh5UThDdQpHY3p4Skg5dk8wVnRPOWhtTnVmdU44RnNwK3l5cTBZNThHR0wxUXlCMklUNEJUOG40Q0N0T2VOL0piNkhQMmUvCmtVLzM0T011RjNVek9LcWNsalVxWVNNYnF5VndCZktVZnJCYmdJbm9pRnJWM3hSWFdhS0RWMCtpVm5EdzRCOTkKREpKREhQV1RhTmhrY095aVJFRm1MZHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZ1oyUExrdlEzbjdQWUdKamt0TzAvZHFQUjIwVU5jQTB6RmZaNmFYNHVXam1QWlc3ZE13Tlp6alYKQmd4d0syamNLeGZMRHR3dXVQa2dhUXRxaU5rd2ZEQkxCZ05WSFNNRVJEQkNnRURwQkRRVlVHYlZFdWtZZkZRUwpwd2VqNVoxMytvRUVmTXB4dTlNUXlnZTRFbElwTm1sMTVSUGZtOEFuQW0yWElHL1ZINmJtTDRMbm5odmpqL0w0CmlvM3lNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTmpKa1lXWTFNUzFrTURNMUxUUTBOVGd0T1dFMk5pMWkKWXpZeU5tVmtPV0pqWkRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdiV1JiUmNsNGoxb25Jeko4TmFjN3ByTWxhOGtEYWRJVlZqWnd5RTlZM0dBUzNrYWRDUC9acTl4RklnCndob0QxTmMzVVE5b0RmSUJXQUN1YjU0djBNOEpvVVhJMzlQcnRtV1FCLzBDM0JZQnR3blpONHNPTFJnNFViVlUKc2pjclFJNVNMd1Y4VFRUNHkzSlFCT2xvUGpLQmN1ZnJ4THZadzhsS3A4ZmJaY3BqQmYzOFlXOUpWNkcrRGJ3TQpTYnh1STNqdGFrcnhDazFrNFVYT2JRdzl6SE5PU2o5NkFHV1kydzlwWHFWNXZIdnAxYjhCbmxsb1RwekZZNCtaClRIb083N0pHR0R5dHNmTjlCckNQV3dpdE5yTlR0UUJOeE5RcS9rei9hTEZEZy9GNkRkdnpUWlI2VEd2S1JXaDkKNFRDR2l4MzErWi9kY2dpaHpLNG5taThHTkVjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-462daf51-d035-4458-9a66-bc626ed9bcd9.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