--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T16:36:26Z" 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":"f8c509ff-b13a-4891-ad4b-0db8135da3fe"}: {} 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-17T16:36:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f8c509ff-b13a-4891-ad4b-0db8135da3fe resourceVersion: "4271" uid: b8547d30-e974-4ee5-8eb7-9e4a1d2d0886 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQWUzZjNFeFplaDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56RTJNek16TVZvWApEVE0yTURreE5ERTJNek16TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzRDR5T1ZTa1Mvc08KWkJ2THNFamRsQWVCS2htSjBRRzcybWpFdGwrSTEvNnpaM0VFTnpnYk9RcGRmcjQrUjJrWDJnakJndGRBZ1EwYwo1MnMxam9BcStMaFJGOWx0Q0FlOVBkSkh0SGlqbHpxdmNIWWVDczFrR1ZVOFd2SThxTHA4VDY1eXRuVE1iYmlICkN2eDVJZ3B0ekFJaHg1aEx3N0hRRnJyU2QvV1Z3K1hEQVoxVEdKRVpVUlBkVVpUby8zS1c4emRrSTBZejZNYkMKaWppUGQveUNsWHQ2dHB0N2g3YjV4ZVZ4ZHVSK2drZWc3R1JMaElnOGM0SWVuemthbldpa3V4emVrU08wQjVXVQpHR0xwbjUwR0Z1cU9tVjBjdjdDL1hRUlpYNU9BZ29PYVV0OE4wMUxtQys1ZlZORmovejhqc0ZqMFBsSWlrOWhICk9odkhDTzFKbndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUlyWkhzNnpaaFZ1Vk01V2RzN24yQ3lRN042dUt0SnhML045ZjFkaGNqUEJCbkxxUgp5U2R5UmFoa3NmcU9lRVM4SlBBT3JSOGUxZXUvN05sVURDRXZyREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmp1QWxaZDlQODNBbSs2SVZoZUNtOVJDWVh6YmpUVG1OemIvTEJZc1ltM0pXK1RpaGpabnc3TFYwd3o0VnQ0cFAKVE5HaVBMWG5tK3g5a0NLczdibXJSQzI3R29MTmlUdzU1OVVxUVh6RkY5ME1acEQrZmlncXRYUEVVaElIRmRMSQpVdWdtTkJ3dG9taE0va1BjdlcydE5VRzJZY1hyN2pHelp2Y0pCZDhXVU1HaitpM3BaNHYwRG51dnkrWGNCRnZCCkJ0SEdKUGR0UVBTS3dkR0NhY1ZJNi9MRmxjck5OQU9EREJQWlpwTEdRdmpPVDJXTUxBVFNKQlVxbTdPa3ozQ0YKa2lpK0NiSFdRdGFVQVZFeE5icnBIbzFBVTkrU1Q1d0IzUE94Q0FkZ1BLazFNQmV0b01GTUd2c0ppVE1DTzBNbQpIVWMxTE9EdWN0RDhOWG4yUWhlbjV3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlYOXUyTkp2MVdJd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpFMk16UXlNbG9YCkRUSTNNRGt4TnpFMk16UXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmNNK25waG9teVBvVEhwRU1COE5Va2V3NGVFL0oyOUlSb3luTFVUUFoxYUxXcmFPbzh3VVUxdEdrblB4V1RICkQ5SWNoeXRJT2liQkpwb3pTektzMGRRZXJCOHpaOFQ1bjlMVjIwNW4rdlBYdkRFZ056ZTBCdTVNVTQycTZZNHoKaU56NVE4RTNzNE9GbFoycWlBSDltRFRia0hZOFZlRDBRVlVPczZIVmFSUTR2azF2MW5kQUhJczdGenk4Ukd3UQpmRzNVWFRKckR4ZzFJOE9LR3hiU1AyMnhEQmRmajlIcHR6cmI1dlFhcVpsdHMvR3dyK0NOY3dnbjdSQ2tXNElPCnVxY1czeXFBYTlXZ3I5Y0NrRFNlZnhuVUwrdnN6N3VqR0N6VVV1SThXZHFzRWw3elE3UjZpbGp5WXVQTjhSdlEKcVpDUWEraC9OQitsMGZVWXZvMnh4SE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOFdiYlZBeDhkTVkwbHNOKzRUY2xzSENsd1R6YjdyT1NET2QyS0RjVGVOdEpscTJzWDlWemd4RlEKOFh5Y0o5TmNSeW5qRjlqc1ZuWDVhd3h6WkhoeFV6QkxCZ05WSFNNRVJEQkNnRUFpdGtlenJObUZXNVV6bFoyegp1ZllMSkRzM3E0cTBuRXY4MzEvVjJGeU04RUdjdXBISkozSkZxR1N4K281NFJMd2s4QTZ0SHg3VjY3L3MyVlFNCklTK3NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6T0RreVltTmpaQzAxWmpGaUxUUmpOVGd0WVRrMU1DMDIKTVdGaE1tUmhabVUxTWpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURELzdCUTU2Q2krMDMweWVoYU5Jak42eE9IeHlZVUtJWXBlSjJJdmhjd011ZEJMRW9wMFVNeVRCdmZCCm5xdlJiZ3c0MWFTenJ5Wm1RRDQ4UmRkSzdoa3JNVk03WGFPcytYY3FoNzdKSEZORXVzcm5NRStXa05kSnVrL1UKWThjYmtpUSs1eDEyV1V0WDdwN0hpdU1GY1VTc3dZL1gydDhYUzBuV1VOY3BDc2J5d2pHSk1RSzlyVlY0ZThKQwozYkcxbW05WGR6ZHptRUk0UjEzVEJET1lPYW5BN0p1a0hrSWZJYS9XcytBN3dlejA0WDBLRTd4NGNGVC9rbUpRCnpGWHdWek9pLytCZnI4VmNIZldSd0ROMmg5MGorak15VklJRGw5enBSRFlHcUQvNkY0akVyL1BQWXF2R25kQjEKTXBzMHlFcDFIeW1jYWpsS1JnL0RlaGdZUkdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3892bccd-5f1b-4c58-a950-61aa2dafe522.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