--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-26T23:40:19Z" 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":"f1dfb97a-5098-4509-b779-f285b7f3f202"}: {} 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-05-26T23:40:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f1dfb97a-5098-4509-b779-f285b7f3f202 resourceVersion: "2342" uid: eaa1b77c-e0ef-4e83-892a-d6b87b22b604 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ1ZhODBTNUFkM1V3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5qSXpNemd3TmxvWApEVE0yTURVeU16SXpNemd3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzYlNIZTJkMXJDQWoKcmRMWWdpNU5FMWh3cXFsV2RPS2g4ZkN6a1dJLzB2K2pTTCtxQjRYS0g1cWIrc0RDMGphMFpoMUFCUFFPam9KMwo5MUUxS2FXYTlCSUlpaUFWZVFQdi9JMWU0L1kySWRVZSs0TGtyRFNxY2ZlNkZBbGg5S09iUm43YklKeGV0ak9xCmNQT2ZveW00VG5NQytLTk5aWG14a1NubmdTL294NE5GRkhCelVRYXlvNm5LcUR3RUpqMnUyNklaZ0FVa0o1eHcKd2szSGw3WkdMbGFNVUZvZVJrNlBueTl3YjhCb2pCQkFPVEViYnI2d2hhN3EyYklqLzdCVTZ4ekVtaTRTTktXRQprSktScnBmOXdoOXNONUxhZmdyenpRaEZ5L21VQ0tzRk12N2hmQ0MvYlRpTUxZLzZDclJRNU1BdjJ2MXNlN3lKCmlzWlAzRUppMXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXBTWUthSW1kVGxCa051SUVRMWRCc3FrZ0t3M2RQRFd5d0xaY1RlRVlKRVlsYk9HbQo4YUJQY080NEVnL3hTa0ZuZk43azkzdW42ZVNOQStFdVFhZUJMakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVRNzdFQ1FUNlE0b0FlY2VEb08zdk5KdmphSmIxTTVPWWdOc2NIQkJKRzRhdGs1ZDFJVVZNbWxKQWZzcWVxdTcKbU9xeGd0RlJackYvTFFQYVNJa25tc1hXL3VpMUtxN0RDbEJvTGtJbk93b3ZIOXNmSG1ZSWpkcUwvQWwyWnQ4UQpNdTVLNTJSZ1ZFblhFSFN0QzFibTJoTEFGV00vVzBUS1J5UXFlVEJ4cVdwMXJiYXpVZENPVXVDc21HZzdIMkdWCnVtQnVFeGNvSW93UTFXTWZ2dUk3d3dOcFlMaU5qY2FLOU9hNHI0S1ZTTml6Wk96bTRYZDdFNHlka3RKd0p6dEcKUVFiMkUwN1JlaU9WaDZ5T014Sm04dlFHVjhPNE8xUWxuNDJiV091N2twWk84S3VqWHlLeWRhUFRIS0pnVmNPMwpkR2ltZTNMcGtlVzVIdmhIcGJSSXlnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlFVitNcUYybGdlTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TmpJek16Z3pPRm9YCkRUSTNNRFV5TmpJek16Z3pPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2lMdXY2RFJyZWpndlVZN2VOSkFhMmFEcHp4b3UwU3pqcEszQVFRNlF2SkUxODMvUnNEeXM4MWpHY290NzE0Cng1Yk5xZk1vTGpEMHRES1hRazVKVUxrUk1DbW5hbmIwc080Y09OZTdTZHZwNjNFQWpmcmowTERWVDgyYVE5ZVoKOE1CcUZSbFUvNForRW4rSGlnR2F5NlZOc0tGRy9DOHZ6eFNyODFWOUNnYWxPWW4vdFJ1cmVQN1RoNWpOTDRTTAo5WjBoUXZnMGFGdm1VR1NzdWw1UmZMcit4Y1FJRkpCa1I3YkY2OWpFakFLUWpNTGFvS2RsNU5PVHRqMDl4d2RZClM0YnkxUHpXdWVUMlA3a2ozTjBxSE5GSlVGVnVVakpHMFROeGJ6d3p6L3NHcVl2bUU1TFVhaG5GbFBQK2dORkQKVkRDQy9aWG9ONHRnSmJraWprb1k2SlVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa3V0Sk1aV2ZKcUFhN0FFeG1lcEI1ckFFV05zcXJXUG9CVE12dmJ2NFBlL0JtV2F4R2J1Yk9BbEgKakF6V2M3b1gzVVYwWU51QngvWmNNTkZuN2taNHhUQkxCZ05WSFNNRVJEQkNnRUNsSmdwb2laMU9VR1EyNGdSRApWMEd5cVNBckRkMDhOYkxBdGx4TjRSZ2tSaVZzNGFieG9FOXc3amdTRC9GS1FXZDgzdVQzZTZmcDVJMEQ0UzVCCnA0RXVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTURGa1lUa3lOQzFrWkRkbExUUXlPR1l0T1dSbVlpMDEKTkdObU56YzFOMkZrTUdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJWUVlCR3E0aHV0OVdyVlNCOEhJTVByYlEwY015b0tjUDZvSWFROXhRQktuaGJzZmJVNytwV0liM1V5ClplOEZaZ0VWdklLbmMrWmgyZ0V6b2Uwblp1OWhYcXZsSWxReWx0ekpKUnF6czUrY1cxeEtIQ0xVNzUvNkh6YWcKSW9FaTJGeDExa3FkcXQ0VXFubDNsWHRRZjN0cXVBa3N5dHpUMUo4clF4ZWR6ZXYwMjNmWDB2OFAvaXJmZGVIbQppR0NDdW1POGNDN0piaTdMT1QyS1Z3QmtLeW5QTEk1aHBNYmd2UXNpTkdjVHAvUTBTcWQvbndKYkNkYVlvWlE4Cis1bFBlekJYSW9MN1pzREN6NGY2Rm4wVS81YXl2NXNER1d5WFlyTHdRZjZVMDh2WDVOYjZRcVlLY3NxMUtsMEEKTTlsOEJLSzBNUDRDYzJJNzZQL2tHdXpjbmZrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-401da924-dd7e-428f-9dfb-54cf7757ad0d.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