--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T23:04:54Z" 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":"7cb2ef5b-d551-4b58-9780-355b79ab2bff"}: {} 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-02T23:05:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7cb2ef5b-d551-4b58-9780-355b79ab2bff resourceVersion: "4287" uid: 175a4ddd-a2b9-4e88-9422-c8d88090cfe7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVkY2UmVkVU13cjB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qSXpNREl4T0ZvWApEVE0yTURZeU9USXpNREl4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2N0EybERSSURabncKWFIxdDVQWXpRY3NGNHVreVRGQldaZE8zOFI2eGNUVFVlb0o5Um9ZU2R6cGFHdm85dnUweEgweHhMSzM4Z0hrWApVNXlyYzNHbkhWRGRoS0w2S0grRTlsTEU5aGV1RGhVYlM2d2F1ekRnM3VmZTdjRFF2bTVlNUc4MjlOdTdnV3JoCklSdEpyMjgvZG9EZWR1azYzMW91Y3E3WktoR2IvVjlhZXp6WWRVQXdTTUVyaHp2a3V2NjBrelN2VTJrL0I4M2sKM1g3UUhDVlRISW5TSHhxMEZFbTRQVHdidzJaVXJ2SU1KU0ZSeGIwNGNWY2c3NDdKT3NtZU1XSkNEd1FyclhhUApkQU1mYkdIWllHRlhSRzVCa0VIS3dEZHVRMlJxQ1l5SDBYdUN0RkxVVXhkUHZ4VFp4M3o2TzVaazFmdkNWRERXCjBCMWJ2TTI4K3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUFYOFNmbTlwODRHalFpaXJuWlE3K1JsdnA2eDcyWmdkKzBLMnN6R3JleWhDVkM3cgpVZldwazlqNGZCM1NVMjVxdkt6bm5ycXFtNlJCYzV6UTJTSzBtakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClpRa3dxVDduNU5XSElBVjd3ZEpxZjZRUHBNbVFHRVF1Rnd3bGxWRmF6dE0xSVBKci9xTUkxZVF0ZzFxalRpQzcKbEg3bVVyUXdvUzZrbVk5ZWlvVjlISDZvNmZSL2hoMDArbzFLRzFvNE9RTTNWMFh6VFE2NHRoTDNnS28wcjFBZwpHUm5PWmNuQkV5Ymp0ZW41ZjROQ1lxZVgxNXRNOWk5bERadkxXRzFVNWEzUHFoWkNGdTFPN3l3dGQwY2dCNXV0CmNLOHArU0hQSVFCbmFPYmI4ZXZIa3lRaVhFY1NaMUh0UkgyUU1zZ2Zod29JZVhJNzFWOGFLZ2l4VUtHb2U0L2IKNGt3QVV4K002Q0NlZDdqYkFMOXVLL0F0QmJEam1aemUwSGVpZW5tMmhrTmU2b3NnNmFmdXR5SFpmMEgyRTVpcwpxSnh3WWpNK3M1WXVpdVNnNjluclhnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFZ3lkSXNyNEZtY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpJek1ESTBPRm9YCkRUSTNNRGN3TWpJek1ESTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkR4b2xoVlM3RXNwUjZJMGRSUEUrcERVZXdKUTNaUWxiUlUvRGM2QUdRVGEyZ044OWN5TDgyT0swZ1g2MGFCCkx6VnpZblZqMW1DY3hKUS9sSWNGQzNEQ3ZWSzNXQU1hVU1XQklYeGh1LytBYTlVQm15dmduVk1RTHV2YUxhZDcKSGI0R00xYkcwT2JHL2dxL01aN05kRy81ajV0WWF6NEhlTTRZUWNMd1ZtSHgrQ201aURsSFJpOHJKMWR4bExUegp2R2x6Nnd5bzcwZW1od2xzN0g2ckpTc2lXYlQ3WmtIRmNwdGlsbEFGa2lvWGxIRTJKdUVVTXpIWEREWHlBTmJLCnJCK1E2VXJQelIyRTFLSHlTUVZJaTdwUXFkdzRNYTgrN3pld1MyV3AwUVdBZ1I0Q1NkMTJwV3gvci9wUzZvN1AKU0U1MU1XQkpsMVVnRUQwVWxSc01rVzhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMGU5ekdXOVptWm4rbVYzMThQNGRhbHpXR2RGNHFFUWZzY2M3SjZkY0J5V2dlVHZRMk5vemtVSlIKTFppdmdvTlg1dklla3hzTlZld1ZWazBuMkZLK0VqQkxCZ05WSFNNRVJEQkNnRUFCZnhKK2IybnpnYU5DS0t1ZApsRHY1R1crbnJIdlptQjM3UXJhek1hdDdLRUpVTHV0UjlhbVQyUGg4SGRKVGJtcThyT2VldXFxYnBFRnpuTkRaCklyU2FNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WVdZNU5qQXdZUzAzTVdSbUxUUmlaREl0WW1ReU55MW0KTVdKall6Z3pNamc0T1RVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUI2SmtCbVAyQmFXNFRNNkd5dHZ2QUp2YnRyKzgxalRaUXVUdlZOeEJMd2RvV3R3VHE2REd2RzQvbjM2CndVeTBSZCtoMlJJaUpDTmNwc0lPd0wwUE4rckNiVmNLUFBrN2lzYlZ6My9Ua3NWZ3QxdmpyOXFXOGVZTDhTUGwKZ3FLNmRIZE9xR1Vndmw4UGZBdnpCamdYL2oxWDhHUERGSlBEeld4bXZxMlRBQ3E5a1FKRE9TM1hPNTVKR3Zvbwo3MU9OWU9TNGxTaW14OXdlR00vN1g4Qkh2aWJtZ2hNUStJOTBSai9FNU9BU0RpV1JoR0VJK05BT3dOZTVaRU9iCnRJZHlmZWo5UzB5LzdtWXRtR3pBRWoxZ2ZIbmFRdDZFSGxNOWZFUE00bmN4ZDZGckdQbml2SjNtaFE0alFrSTQKTVhVTlRwUGQzd08xN3IvUFk3T251YzZLLzAwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0af9600a-71df-4bd2-bd27-f1bcc8328895.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