--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T19:00:04Z" 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":"18b01eb7-8a89-46ba-b810-3c69c9c1a72c"}: {} 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-30T19:00:04Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 18b01eb7-8a89-46ba-b810-3c69c9c1a72c resourceVersion: "3215" uid: 199b38a4-f4b1-43b5-afef-ede8ffc78651 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWFFBL3JaeXNNbmN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTROVGN3TlZvWApEVE0yTVRBeU56RTROVGN3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuazJIa0V3LythTVYKVjJvRmYyZXN6N2hQeTZIWFhsdDJQWlVIaDFyWEZ3emNOdUhGdUZaQ3h0Q1dPd1pKVlVjUnM2WnA0eFRTU1BQMApZQjhwSkNBdkJocjYyMUpXcE1XaEN2RGhwcTNpZlI1RG1YRGZkdTF1ZXhOMEJrRkRyNUpxZGI2dlNtSE1hanB3CnEzL1g4dkdWV3F5MTltRUhaeVZ1OHlpbHA0VlZXM1o5UlNGTVVNaGpvWWUwRWRoVlc4ckxmZ1RBUXUxOGpGOU0KVzJVcXJPbnpYT2MyMHJSVTFMcENUZEMvTUNaY0toQ2s2UG1FdEZkQVN5NWFaaHlKNHFNRGFZVDFqRkhsVjh3eQoxVm9SVmtoMWxnV3kzaFVqRkNsd3AySEFQVDFBcGl2a2hDdTF2ZXYxSVE4Skg0NlVza0k1L0Npbnp2cVNuNXFtCk5jM2xoYjJiOHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTN0RmtyaGUxc3VsYWRQU0hjMHkzcWoxRmRJTXE2ZlVRclJEQXQyZUZyQUxIUVRqcwozSFpXZE8reU95bVpyNFJpOWlRcVhJOHQyeEkzY1VHSVFwTUhQREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClR4bHc2TEdsSVdYRVBEU1diT3NuaVBLQyszUTk2N29ZaFdMdmlEeTR6Y3NqNmdlVDQrRlJ4dTdtbS84Y0VZTjUKWDFLZFd0dGJLUWUzSW1hRDd2VzNvMjJYV0NJaEl1bkJNenRmcDNYN3A0SVRkdy9IRmtiYVRQTnR1Nk0vaThUNQpOblBsNVNjdEkzb1owWG5nQXB0elpnUXdGZ085VzJUdXBTTHJjaWVOdjlmcjcxeVFnT0Erd0J5anVUajQySlkrCkxUdG1hUDhhRkxCa2dnQ1lCRUt3Qi9JMmI4ZXpacmdFb2pZWmtUTFZic0tnaEhkQTJLaU1nYTV5ek5Kdk51NjAKT29vZVZ0WUlLTXY4WDYvdXoxY0xCRFNMMmNHU3VHV2E1N0xhcExNWHhMOUJQNkl1aGk1MFR5QnU3OWMrV3VzWQo3cXRTRFc4OFM3eW1xeFZ4SEFsTlBnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlQbDZPSTYyczg4QXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFNE5UY3lNVm9YCkRUSTNNVEF6TURFNE5UY3lNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTk4rYndGUGFFNkJ0RHRXRzBpdGV5K29wNEpNakNLMW5BWVpKZTJmMUdXZFBSeGlsdXlVUEwzY1NZRmRMbDZOCjVnbXRaZC9XUHhJZTZSeEJRR01pb0o4dHRKTU5DMzNEYnZpVjZ1NUtUZjdoRzVwTVBPVitqaGFsRFBXb2FmdTUKOE5ESTl2N1R0Ui8rSUNKQ2JDbHJEbUIwOUhKRjBIaTZLV2VEN2VYUFVlWHZKVUE4RUdUZkIzR3h5d2NZOTV3Vwo3WnZnNGhBZnFhWkFFWDVNejJKM0NIWVBORUk5TktucG9raE9hUTUyNXRrbmwxVkRMSkxwTnVVbkd0SVBLb1BRCnVJYUYvOURHeW9EVUM5dlkzK2Faa0lUNkJaTUI5Y1NlVTJSd3ZBbjFScENOc2NBM3pkWlExc0dNeE5yVklTU1UKamxwMnhVNlNON3NzdjNjbkdHUzA4VlVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQ3hSNjhURUVncitmZStCY0M3MXRlOEs4NmlmQ1Q3Ukd4eXhsNEh6TzFmYm80N1NubWV0dmRYY2IKcFNndno5Y2l6WEpHbXFKek5xTi96eTN3bFVmSnl6QkxCZ05WSFNNRVJEQkNnRURlMFdTdUY3V3k2VnAwOUlkegpUTGVxUFVWMGd5cnA5UkN0RU1DM1o0V3NBc2RCT096Y2RsWjA3N0k3S1ptdmhHTDJKQ3BjankzYkVqZHhRWWhDCmt3YzhNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwT0RVek4yTTRORGcwTldFMVpXRmtNR1kxTWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUlJejkyeVh0REFaegpnbk9sdjJUUWZWUjR5c3FDVGh0U0trbGRQZlhGZDBFWFgzOFF3cHpBTU1DZDQ1QW91QlZHTTk0V3kxOW1SQ1ZxCjA4d1FNSWpVMmI1bE03WXhCMTc3Z3p1L3paL2JsaTB4UklrM1NUU1V4bm1DbzZUVWd1akFtZEk3bGZIc1QzN2YKNmdIUVR1TnRDcDQyblBKZmRqSmVFdWpmL3dyRXBLR2crZ3VwMjFrelNEZ2tQMGRqWk43azh5TG1VSzByNXh0MQpUVlF5dWZoTWxGTXJSUzQ2ZHprK3I4emczL3VxTlVvQURuNmR2a014K1FGcVArVWF2U1pDVzFpL3FaeG1DQWdmCmp6ekJ0VE0zSFNVZU1wSWNJaUNrNU9QMmlwRTBDaHBtaCtzTXkxSGNUZ3BEOEkrQndpRGxkd1NUeTBEMmRUSEwKUTZiMlRnN1h5UT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-48537c84845a5ead0f52.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