--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T11:27:18Z" 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":"ef3cd934-4cba-41f1-9d19-4e4f657bd772"}: {} 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-29T11:27:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ef3cd934-4cba-41f1-9d19-4e4f657bd772 resourceVersion: "4318" uid: 712132d2-5149-4f94-b3e7-11ebeae8b7c4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWllRRjZuR0dEdXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URXhNalEwTjFvWApEVE0yTURjeU5qRXhNalEwTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0aGtWYkUzRTZTeHYKQ1hWOXZBUXJpcWFQTnJKZDBWcDBoU1REY1hOVG45cktGQ2lnRGxua05WcFFLTHZnNGdFWWlnSVMzMktDZTNBRQpYS3huRGxSMlJ6bExXbW9xRGZKc1M5Y3NDMkVERTBHUTY1VGJTbXVxS3FmUXB4K3hxYkhUZE4vODhWQTFjYk8rCklSQkRqdGhtVUg5N2VFK1NJOXk5SXJ2WGNTRXlzVUtBQitMemlkeTlPNWhOVWRJUDJtRU1DRlgzenJXckhBT2UKYTdjejY5cFF3SWFybTBYdXNQZ0NiTkFQMnpPNGVmTkh6WU9NRTgxNC83RlovTFVFUzd0L2k2SFNNR0I0RUNJOQoxc1pTc0FMNVF4QzJkM3lNVWtzcXNIVVpOSGVkUnp3bmZVcXFBcVBVc2puWEgwN3NwWis2L1JQUWZhNC9jSFRSCkJEVEk5aUE2elFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVMS09UUlNlNWJOaXFlMzMzUTduc05HS01OTW9iWnpKbmVpZWZ2TldvV0t2V3ZwRApaUXYvK2VMVWRWc0hwSHU4WVpZREZnMWM1YnJBdWRsVDEwdkFxVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZ0WWdTVFUrREkxQjd3dXhsdXNQNDIvNTRObk1Hd1ltbTRnV1JlbGN6UC9NRXBFa2c4cGpJaHRra3JtTC9oam0KTzFLUWtGN3hvVzRNQWFYaXFPb1JRTHE3dll1dGdCTkprWGdZMnJVaXJKNVllNlVxaFZoWVFGVlQwVkRrVlZzeAo4b1d2ODNxQm01ek5ycWFYRGdva25VUFROdm9SOTJUVHFhOCsya2d6MSs0OFRrWmhrVUdIdDhUejZ0alFpL1luCnpSTERKL210SndrSkhIZ2JlOFFUMnJVN2VCbGNUZmhPaTNpQUltWE5Vak9VMjVwb0xjS21PT3IxS282cXNUQTkKbGFvNzhrZloxQkF5THVvYzVzRTc0LzVtck5aMmVocEdIUlVKTVhqS0xBOWg2L1YrNGhkaWtXZ3NZZk56d2poZgp0c0RJbkVnUWwvYTR3KzNwNEhPMmdBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUd3djN1hTN0lWUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFeE1qVXlNRm9YCkRUSTNNRGN5T1RFeE1qVXlNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSmFHV01hTVgzVWcxTXo5c2Mzam5tSWczYU94ZEdGVE5ZU2ZiOGxoaDFMdlJtMFd6MmdzVzh3dlBsbWk4RUlsClhCRmxRaTRoenp6L1piUWNZZVdHd3Z1SkR1aVNpR1dES0FlZCtHYUd3SHZrcDAxd2thb2lpY2MxQ2cxYklHZHkKaURXTzBMWGJPcEZuQzhib2hWVHhpWmJiU2ZLd1pvVFdyMlpYSzRFSkRzZjZERXNRTEZBNGI2aGRrNXplVFQrTAp6dUVwc1p6R0VLL2VyWEEzMzU1Wnp1U2FMdzhKNEltS2tYejliaDc5S1ZxWVUycXhocS8wcm1lMzdNaDlYOXM1ClJ0ajc1OG5zendOYmZzZWljTXpFSE10MG1US0VLSWEwZnVtRWpuT2hqZFY2em5oay9QQ3FPcGpFQlcyUGk2aEsKTTh5NFg2UlBLRTlINTlaL0xmdVVWajBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNURqYzM1djhJOEsxL2I1NEFWdWxQUXVUaEpyVldYY3Y3ZkpoR21jbzlvUUtTNFhmSkFkNFRLNUIKU09DWC9ZaFJaNUJhT3BFN2RyODl2bXFxUUVuWFREQkxCZ05WSFNNRVJEQkNnRUFRc281TkZKN2xzMktwN2ZmZApEdWV3MFlvdzB5aHRuTW1kNko1KzgxYWhZcTlhK2tObEMvLzU0dFIxV3dla2U3eGhsZ01XRFZ6bHVzQzUyVlBYClM4Q3BNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TVRNellqRmlaaTAxTURZMkxUUTNZbVl0T1dRd1pDMDEKTldJeVpXVmxNRGc1TW1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtmbXdaY09YcWgzNWJVeUU2eWlTNFlWNTVhV2g0MTVWYkMrc2lKM3cxcjkzeXBHRlB2RXNIM0NETmY0ClBNRE9IcUlaU01XSy9PRzNKbHN6Uk9rWXNhdVVUZmhEVVdZUG1wTFFUaVd4OWxOd1dGM3oveVd5QXNMMUlSYWQKSmgrRDRnYUVwUHQzQUFIejFKeWRRMUJEbzc5ZlQrQUJvSlBoelcwa2NXM3BOby9WSmcrdkQwazUwdWNCa3pHNwpUN1dIaE5VZ0ZmN1U5N0w2SzlXNnpDNlRSam80aWpGa01Ha3VEY3E0dVFWMWdjaWNwV0VOSWd3b1NiVGkzZ0FKCjBwZStTeU5KSHVIMk9tQjViQlZ4bEN0VEFXdkZKVWswVVBOVzI5Ry9vWXhHdjJQMlJQdExTZHgxcmVObytiMkYKSVR0b2p4WlJpZHEySm5mTFdCTXNuTi90aVNjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8133b1bf-5066-47bf-9d0d-55b2eee0892f.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