--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T18:33:10Z" 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":"7cd316f1-57a7-45dc-bd66-068156e69dad"}: {} 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-18T18:34:23Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7cd316f1-57a7-45dc-bd66-068156e69dad resourceVersion: "4677" uid: 71ce8244-c9dd-4e95-ad48-c1a4e711ad63 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUStybVpRU2tNSDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERTRNekEwTmxvWApEVE0yTURreE5URTRNekEwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Z0xVVC9HaTU3NmYKbXRQdUNxNGk3bElxM0orQ2hPeTR3RW1ZVnYybWwyTGhyK1ZscjhWWXpNV0I4TWhuUDhXaVpyYktWNGw2S2NkUQpMckRYS1lHcnVFbDZWNDRReVIxVlFTZ0N1RUtiVTZLNzVvTkhoZVMxdUVTNzNzTGRHK0lDckJpb0k5ZUJoQjF2Ci9yVzBuK3IxRnBGczlhVEpjbVg0cU95dDBWa2hlencvTTcvZFlsSnFhbVVqZEd0YUNlV0RDZ3liZUk4ZHJBRGIKeEJwaTdXQ1NFcHNvMDN0WXlDZWpkOFNQVmtaRU5YVEQzTXlRbnlLNTh5bEVaVmRFdFBrNXlnVWJqODhKN2N6bApmaHUreVNzOWVnT2pkTnkyQlJHNDVueGNNWGprdCtYRDRyUGh0RDVsNTlpbXI2N1VRM0YyUGZiV2ZKak5PYjRnCi93OWx0Zk5BY3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVFVNmJrT00yelYwNGhURmVmb3RxNUpjUi9HS1hzd1JHU3I0TkN4UCtzdFJ1UFY5agpYd3VISlJLSVZlUXFpWGg5anhLSzdGRXVQU01IYWRFblgyUzdWekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVFeW95Vlk4b0wvdHNBeW5PalJRVXhhTGpQVVpEc1NMcDJiZHRXcFRxMnAzMGdiRmNWcXNKS1lXT1hFeFpjU2cKczEzRDFDTHA1M1c2QmU1dmtjN1BqUW9ZNHpsblNvZGp1T3psZTJ0RXRnazFlbGw1SDdabEV4Ym1YenFiVUVtNgpFeEJnd1hRbEJaRTZMN3VacXA5UU93Y2tHRjYzUGFNWHFiYWh2ZmVCUVRjd244eDMvejBNNzMrT2lqVU0yUWdBCkZoUzVWaUhwQVpoMFFmYVgxYytpQlpUQ09LdlJXdjl6TlU4QzdFaDZnQXZBOFp4OFB2aThXS2EwUDNJR1BLN1IKTC93MzdkVzd1aUhCdkFOczZCTVpaQ2t6a2lId3BpRW8zZ1ErZi9taVZKTkJVdC85WEE2UzNxblNzZWpoR3RkNQoyZ05TeGoxWDA4OXBaTkRUUk81L0RnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOOWxoSTFJanppd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFNE16RXhOMW9YCkRUSTNNRGt4T0RFNE16RXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGxlWHQrengvLzMzK1I4VjhWM1U4MGJvbWM3Z3MyMHROSXBsWEFJbHYyOTdZYmVFalB3ODJEWUtMSlpaZnR6CnZya3dJRzJORjFLMTBnUmtrdExHcEVscFZSdlZNbVN0RUtidXhRUFNtVlZEMFJoSURLZnJGUzNrL21sTi9pcUgKU3UzZ2NFM0J3K1pKMTV5QWhCL1JJRnRRcS9TYVpaaGY5bjMwampBWHRIakczenpJZDNYK0tRMjFhbDdvYVVnVgp2VFJXQXQ3QWNuN3F3OVduVVUxMEZUckJob1I4TkxkR2lPZVlScWdnUkJZdDl0RHg4SVhuaGFucVdiMEFYYTcrCmViL21iNnhaMzhlOTdCNGliMmNkTmdjQVZVTlFvK3pxOUFORzNDTEpEREttV0N2UDRtNk0rMmRQejhITk5qaVAKTjEzalZvTXh0Mm9jbDNQQ1MvdjAzd1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYUhyOHR4cEJ2ZXRrNEJQYTFRcnhFcTNKOHQzdUtxOHJpdDJYaXp1RDhWK2pjbWFNTnZ6em5jV0EKVXZQSDZDUzN3dldGZ3lLRG5ZZ2lLUXh2b2FZb0V6QkxCZ05WSFNNRVJEQkNnRUJCVHB1UTR6Yk5YVGlGTVY1KwppMnJrbHhIOFlwZXpCRVpLdmcwTEUvNnkxRzQ5WDJOZkM0Y2xFb2hWNUNxSmVIMlBFb3JzVVM0OUl3ZHAwU2RmClpMdFhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWlRaaVlUQm1NQzA0TW1aakxUUTBZalF0WVdVMFppMDEKWlRVd1pEUmtPVEExTldFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJEaWh4cjZXVXJqdjRIUkY0L2lGanFERU1VUFVoM1VQcXFkR0hjRHNVMUFnSXBpaDRFRmdQaVZzUXE0CnRmY2U3QmRtaWc1eFJiYVlWRFg1dC9aZW93d2c4L2ZaN3hlbmVubWJscGFMOUo0amZmOUpPSmd6emxXWVZqYmcKcllKc3V5TmlWQW1OdjU2dGJQTTYwZXhoejRlSXV4WkFsK29PWkJXZ3lsOE5aa2JTZ0RGa1FqNmt0cit6bDdBSAovSHEreVR0c3k5WWNCMzZGb2h4L08rcUMzTndHSEVuUE9QRGxheGEvTTJhbnNlUis4MVo0UGJ6bm5ISVJmczVyClQ3N3o4LzlQbmZLNzVUallYTnV3VnUxLzltSzJ5ZjlLY0dIU09Ta3g5ZWl3cElvQS9tQ1pibzIvdnA4V0FPa3MKclBMR0FzVllIQzNVbDMxRS8waVUwODR0a09JPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ce6ba0f0-82fc-44b4-ae4f-5e50d4d9055a.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