--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T21:10:29Z" 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":"16af1a6f-5250-4ff5-b035-66f8757f6ff1"}: {} 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-24T21:10:29Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 16af1a6f-5250-4ff5-b035-66f8757f6ff1 resourceVersion: "2466" uid: 8e9bf3c9-6231-4dba-87ed-80a3b760a367 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTlFyQkM5RzNneUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ESXhNRFkwTWxvWApEVE0yTURjeU1USXhNRFkwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0UnNOeFZ2a1NXQnYKUGF1Z3BDc0NqdTlUYXBheE9SSVdGYVNmSy9JTllZczVaeDBHKzVtVnRaT3ZSamJNMG96NTRPdVB4eEgrdnZOKwpNQVhOWmtWMDF4OUQyUldqcTlCL2lhVHpBS2FUQWVjUExBZHd6L2p5S2s4N1V5M0RheG5GU3o0bEE5Q1pDSkhLClhJMmsxWko2Nk5LZ2dyVWpVaHBiNk4vMUdoZUJPODlWcjJSczVqSlg2MjVpNGxBOVd2S3hpU2UyMEdMUXdrNmsKa1BEd3I2VUt1c3BUT1FVK01PZ3lBOWhLTnlYdk8xT0c4V2p2K01Ibm80K0QvMzR5S1FWYTBpYVJZNUxGOTNRcwpLYitHd2dLeWU0SlNWQlo2RkRwVGMyVk9hd0FXS1E0UWZpK2dsd1FVRXVXQ3A3QXlCRXkvOWV0ZkxSQ01GeDY2CmN5c0Ixa25LaFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQThyQWhnRGYwckl6Q2p2UmZTd0U2TkdMUUJqOWRFZ1VVVEhVTm82QzVkd05mOElyaQpHMXBuUmU3Mk0zNmFoQUZlSGhsRmxHY3hwUVY4NmRKblRPV0VEekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmJiK3U0WDFRb3VvVSsxUmtrMkwxQml3dXo5OXdzMC9wQ3NnY3NUQzZmcnFtNi9oN2NqUEM0U24wSzBQWS9hN2YKWi9DZ1UyN0haVHJ3VzUxZEZ6UTRmY1p3RE1jTlZTNlE0QWE0UFRVd2Y4bEthV0krWHpQWkZ3YjdKSEs2dnI5aAp3NVJSOXd2N3BDenR1Nm9mSHU4aWdaSWxveTk4RWtHWmhFK3dCRWppNTdCemRmcktwWWRQQ3JvNTkyQUk3VDUyCktjcENHVjJzRCs2SXFkaUNrMnlrOXlQYWw4K0hMamZ6THcwTlNmK29adEhIa1psTklXQUJJWjR2Q0hjN3B4eS8KSXZoYW00ckZYQkVaWXpxMDBMdmFGR3pjeUtubXhPblNvNGNoaHNQS3RsbHFtbEwySncrSzNHQzhjQXAxUmpZSgoyc3o5WmpNM0hWM2YyU0doRXVlNlZ3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRC96Q0NBdWVnQXdJQkFnSUhCNlljbTBnN1l6QU5CZ2txaGtpRzl3MEJBUXNGQURBbU1SSXdFQVlEVlFRTApFd2x2Y0dWdWMyaHBablF4RURBT0JnTlZCQU1UQjNKdmIzUXRZMkV3SGhjTk1qWXdOekkwTWpFd056STRXaGNOCk1qY3dOekkwTWpFd056STRXakF3TVJJd0VBWURWUVFLRXdsdmNHVnVjMmhwWm5ReEdqQVlCZ05WQkFNVEVXOXcKWlc1emFHbG1kQzFwYm1keVpYTnpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQQp1dTdjZ1d6ZjN2Wkhuc09TaDgzNlU4SXdrOGJRaUlVNTJSSjU2QzNYbFh0a0lFeHpOZWRvK1BiMlRvVHRvdWhLCnp4dVBkRFRwVEZ6QU1ONFI3WnNSWlFBbW43UFFMVlUzN2tDN2Z5ZUlpeEo5alJHbGVmMzREeGljT3I4RksvZncKZE5CVm5kZU4wSGRBNmoreVFUZlBRTFlPZHNqNk1wSFE5U3NEWStTT1UxWkk4ak1yVWhOdnFxbkE3UkhFOTk3OApid3hOQ0dmMjJvcEhsZmNlMlIvMlV3TVE3Ry9nUDkwaitwdHp4T0VONk8zWmdIQzBLK0p2STd2bHRpR1ZDaGxHCmFEdlhFWkhKYUk0dWlGeE95bnVPOTdod1pYM0ZxUUNBcXMzNnZiVmlXWkJ2T1lqOFk0LzBRRXBtdUdFUmsrdUIKeVdYY2Zod1VObVpjL2JKcWE4QTNPUUlEQVFBQm80SUJKakNDQVNJd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwRwpBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUNCZ2dyQmdFRkJRY0RBVEFNQmdOVkhSTUJBZjhFQWpBQU1Fa0dBMVVkCkRnUkNCRUIraGhxemRlRHNMcHZFeE9JaHBndUw5K0xWSVphUWk3Q29RT1NzbWhqR2RNUkcweFc1UEV5Vzd5cGsKL29yemxEQ0NhMWhhWVVrdVNkR3J3Z3lzL0lEQ01Fc0dBMVVkSXdSRU1FS0FRUEt3SVlBMzlLeU13bzcwWDBzQgpPalJpMEFZL1hSSUZGRXgxRGFPZ3VYY0RYL0NLNGh0YVowWHU5ak4rbW9RQlhoNFpSWlJuTWFVRmZPblNaMHpsCmhBOHdTd1lEVlIwUkJFUXdRb0pBS2k1aGNIQnpMbUUzTm1aa05HVTJMVGcwTnpndE5HSTNNaTA0TmpZeUxUSTEKTnpVMFlUZzRZalkxTVM1d2NtOWtMbXR2Ym1ac2RYaGxZV0Z6TG1OdmJUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQwpBUUVBV1U2cHlQTjNUNnpibG1EeFBCbVlXUFRNWXpkWENieUZVY1FQZHcvSE9ISURUb0pGR2V5dWdJeklXWUErCmtuWTk1N3Z2R1ZXb3pSVmo3QnE4YXByN25JMXFXRlJqbFhVUFVVV2RMbUZHQ0F3eW9MWXYxeVFUUnl1dkMrQUUKRXhLWjlscmsxNG1QU3BKK1owaXI0WU5UQVV6OW40VnVHcGVxQWt1ajZGYjVKYThMQXJBcXdFb1ZSaS9EY2g4NApZc1VvdTVTblFJcUlIV0h5MnR1dGMzdkRNb2FpdVpiN0plYTdRT2RiMXNQK2J6OWdRbVIxUWtjUmZWV0lxcFlhCkt1d3FaWmhVN2dTOWhVT0wrRWltV1p4TGhmZ3VwcEVJbWx2MEtRdllwcUgxTlg0bEVaNXB6ZHQ2aU9qRGtKZ2oKSXMxYUNvbkh1WFloN1ptRmVaek5wUE11VFE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a76fd4e6-8478-4b72-8662-25754a88b651.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