--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T14:01:28Z" 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":"f79d7c05-29cd-4f46-af99-be14de77263c"}: {} 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-10-30T14:01:28Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f79d7c05-29cd-4f46-af99-be14de77263c resourceVersion: "2586" uid: 891fdb8d-2aa9-4d82-8bf8-bac6fa7be017 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYWFSdUhVRXVvQjB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERXpOVGt4TVZvWApEVE0yTVRBeU56RXpOVGt4TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2NjAzUUU3eHBVMDgKNlRVcW4wSEJOL2lpMmx5UDErb01McHlZOEhSejE0MzZSVUttYjZQSC9hbm8xaG1vbEFZWmxVVWx2KzhmYU9kSQpDaElZaVNUUVlIRyt5SVJUMFk5WHpzZlF1WkhEM08vaTVuVXhPOEVjZEs5QTRRWjFkd1BmNElvNit5YjdLVjErCmFsMkVwczNJNnh4Zm1DUVJ1NWtiOG8vaWNlSXZiZk5ZeE1LUjlvNlR4R2NDSFdSNjJqOGpGTW82OVFaRUJub2sKVnRuNk1jeUowZ2p3a2ZxVDlFa2sySGVNK3BiTkh3Q1NsTk00SXdLaEx1K2dIcXFmSk83eXBTcTlmWWNVMWZBcwpVWlNWRy9MUFk1dnRuZUVQZzlLanZETTUydUcrc29XZDBQdDhOYkhIdjdnUHJ5dXJpYy8zQ3FJMU1vSXJuUUppCmtickNBc2JlNlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZvU0VOUFU1V00vT1dVSXdwMTVKTVRTMnRxcXJXUUE5TTJvR0tDVm96aE83NEl2UQo5Rlg3LytSbEo4UHlaZUc2T0tIRjQvZm9jQTZoK1hrT1BIMUoyakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnV2M09VdTJzNlFodkpHb2xnVU8vVUNNMC93Zno5UGZzYUVVaEFDblFFaTNsMGNFOHRGNHI3TW5tSXJBRnRJUzkKSVRocGU4bDhEaFhKYXU3VWs2VW9VM3Z5eHhvZ2w5azdxaEp0eW0vK05hQkhpeC95V21BdWFhTHZaVU84TWxzUgp6ZHUzOTF5ZTV0eCtNUTU5TDl0amlLOEpSSEFxY2g3TFNsV3RNSmhrdHp5YUVHUTFHZXMzME9JM3hRT1N6clQxCjdpVnZ4czJ4c1RGdjV0SWVvOHFKOFFsNVRWVmdXcXpuMFRLeFRCNWI5aEZQU1l1VG5LZlIvK1U2WnJvQU00TGwKSVVkaUdublJ1b0dsb3F6eko1WVg2Z3I0eGdhMVc4Y09VRzhNY2FnSDcrTjNFK0JKcE5zMnVxWURKUGo0d0dmNgoxOWUvTWlxbk9ZaWRsY21oU1hPV2lRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlhVjdqdTZoYVgxc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFek5Ua3lPVm9YCkRUSTNNVEF6TURFek5Ua3lPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVN1TVJ3OGZXblEyR0ZNY3FGSzRhcXVvTEpRcExBd05jbVI1UG0rZytSNU5vc0ZDVFFTZE9VV0hCNUJ2OHVECnovWjdRVzJvYmJmZU0vMVROOTFjMHYvQnVEOGNvMWxreFYwcHdiTDJPMU4rc0JhTU03SXRxUzk5bDhxNmpYVXgKSGlIcEg3aUdCSW1tY2FIR01MOEx2alJEd1hzbWV6UWdqcmR1R0VWUkN5UGROc0pLeDRiNVFheGFHVVgwODFUZApXT015NU1tVFlrYmtpT2RBSGk1M1VwNjVFVHAzUmlHdjNtejJVc0RLQUZWNkc2eTNaVDBIWnhQY0JpaDUyOGdhClNuaDE0NTNuRHhQdnRsZmNIRUduM0VMZWpXUUUzMHJXWkFONlpPZ3d4cHlqYnVLR1AwbmFmU2Zxb2hVNmliS0UKUGxLdnlydGhsWmZ5aXZyQWJxWWZCVE1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQVk1NEg5d2pLd2E1S0RJSkJsMk9CeXI1cTJUckIwR0tnWFEvNnU5S2FTK3RZVDFLbHVXUjZHMVgKMnRqYVJqeFZLb2duRzNlaWRBQUs0OFZqOG5zbEJqQkxCZ05WSFNNRVJEQkNnRURxaElRMDlUbFl6ODVaUWpDbgpYa2t4TkxhMnFxdFpBRDB6YWdZb0pXak9FN3ZnaTlEMFZmdi81R1Vudy9KbDRibzRvY1hqOStod0RxSDVlUTQ4CmZVbmFNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3WVdGaE5URTRPREEwTXpaak9XUmlNalV6TVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXR2c2ZYaVY5QTkvNQo4UFRNWDMyMC9NeCsrMzNlSXkwczlzTzIzQnhmNi9qVi93Z0UwakphMU93MUVQaSswWjJJTy9BN21LL0Z3TkxXClZVZEVGSW5WTnJpWlJRV1pER2t5T2I2R05lL3R0eEhaU054YlplRGhTS0ptWkFRMVQ4WEtGcVVUaWlWa1N2UkYKRTdXNC8yU0RaMHlSUmR6TGVPNW1IMXRwMmg1SVE2eDVJWjBkd2hsaklnMzZUc3dRL3pKa2xPTXl3V2ZOaVZiUwp3c2tobEYxNmxNS3dGVVl0WEpsUXl1aEt2T3VIN0pRN2x6L2poU2FOZkZreDVyQ1lqRUxKTlFYci9zekJqdGpnClc1RTdjUUJjVDlHSlBndGNtam1xVUI3enJzRkwvKzNNSmJnUTFMNSsrYVFtdHNTejRxU1ZjRC9xTklzNjJNa3gKcGx2UXBjL3M2Zz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-0aaa51880436c9db2531.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