--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:04:34Z" 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":"6ca17f78-71bd-4d07-8024-6424f075b754"}: {} 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-30T21:04:34Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6ca17f78-71bd-4d07-8024-6424f075b754 resourceVersion: "2442" uid: 54c05c1c-f042-4eaf-a2f6-b41d0d73ba65 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSlMvVE1oS0d6U013RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhNREkwTWxvWApEVE0yTVRBeU56SXhNREkwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3TkhPREU5ckZ3S3EKWlFPZWgvcWdMMm83c2IxVEdXNFBxNXlQS2RPYVUwb2lQSDJDeTk1anR1eHlVQ2w3dm9heXJkbFpIWnFqZm9lcQp1TFUwZ0lpR3ZyR3ZkN1R0UENrc1c2THc2MWxrOGtkUUsyYzJRTitPdmFwSkJZZHRPa21ENWFMcDVmeG1FMDYrCmlqM1JLNHIvWWRtNVFvd1c5MGtCWm5wLzdoL0lZbWdsclYyeW1OS1JERnZ1M2J1cmprczY1ZGl4UkZSSXdvT3oKdm4wTGYyNENGbVdZZlg1MmxnK3gyZGIrZVp0bGRKSi9IWHJ0QzJlV3RsSjR2VnJGeWp3LzhCaElybWpta2ZzbgovcldFTG1TMHFzbHpFWFptSEp6bFlKYXgvUVdKakZpSWJ4RG1Mb3hxdnNXMk5ncEYzV05uTnRLbWxOai9Db1RXCmg4T3BnS3c4b3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWlxM3I1QndvQ0FoeTRIOGR0Nld5U2VsaUtpZ2RsVjB4cE1tUW9wQXlGZ2ZmempaYgp3SzhhRml4R01jcUZQamlIUmxIQzVrZXNGTTNpZjEyWDJ5T0dwVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFscE5TWDI3b1RHUHgyUlJqMUIrZmt5NVFTcGJjU1ZVQ2lxOXBTcE43MHNmYThqNERzT2I3OHJSMDZwRmdGVloKR2FQdHVzNE43ZEU5TkFhZmNBM1lneHFNMEt0WkMrMHRQNFRwV0tqZ0d4TkRVZHhZYUQxMTdpa29kOWRrZVR4RQpLaEJvYjNGNU5GVVE2Rm54enFkUG0rZWVVSiszM1gxYTF2UVRVUTFkL0d6TktsdVVwK2t4bWxnK1lyMUpMUUh3ClltekxJZS9nU2tmOXlaejRaK0UyKzRESE0zejN5S2ZGb0k3cUlmS3ZSMSthVkpvVjAvMHJTYnVCVDVBdnBWVmUKVHhURElIVmpDS05obFFYQjIwSVFVRFprRzQ2S3o2Nk12VFNoaGcvMDFQaGNPL1Nwc1E1c253YjNnUG5NaWJ2Zwo1Ym1CQjFUNGxKNWw5bWhuQXUwUHZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlhbGFMSFlKMDVtQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE1ESTBOMW9YCkRUSTNNVEF6TURJeE1ESTBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSmwybkFwWXRRT25CRkd0Z3hQbzYwLzNGZzdjdldsZXFlZkQvZEJyK05JVk9HVG5CZmROeFlwNE9ERzB2My9yClkra3ZjUER5YkpHMjQ0SjU5TXlsRWg1aUxrMFBJM2pGUnd0N0ZSUk82RGV0TzhOMVlOSDJXejdHM0tnUThNb3kKYTROWFdReUd2NlVLZ0dkMTR2Q3FhbU5BQTB5Qm1MOTBCVUlGMzVlWWNDZ1lvV0diWGtBS0swaWlNVG9QMmlkdQpubWdQeXlZUTRkYzdiWjZzUkhlVHpMVU16RjdPeEtxc1hzRUdaSUtKSjM4VHE3c0NPY0liTml2TGJ2YUNvT2FKCmowcEJBV2hhVmxXcElXeHdLd3lSY21sOXlNV2h0TEt5ZHNQZEswWkNFbzg3L25LZVJDNWc1bEJRY3pqK003NmYKS3oyblpLa1VLVHRHaThNVHF5UFN0K0VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU3EybVVKQnBiaEV6N0dnYmZhbHJXNFBobnRiVjhEaTk5VER4eEdjZUYwQnF1dHlMMWYvcTF6S3oKRW5DSU1Pbk1HN2hRZjVBUmQvZXVWNVRBNG4vMXd6QkxCZ05WSFNNRVJEQkNnRUNLcmV2a0hDZ0lDSExnZngyMwpwYkpKNldJcUtCMlZYVEdreVpDaWtESVdCOS9PTmx2QXJ4b1dMRVl4eW9VK09JZEdVY0xtUjZ3VXplSi9YWmZiCkk0YWxNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR6WlRVeU9HSXpOV1kxTWpnd01qUmhNbUl5TUM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVFia1JqUjZ2b0NxLwpyVzdxUjI1Vm1HdUhUMkVlaWI4Z0tRQ0pYUlFob1BMZDZqdCtGdG1hWWZxRFhrcFQvYXM4aFZBOVlHVXJndGw2Cm42cUdOSWF1Tk9YM0cvTTlZdGpFRUVsMGJCNWp6Vkd2ZHRXUUF6ZUVyOWZZL0dyZ1JzT0ZibXAyOTBQZElreTIKcmlRdVdEWHY4T1BoZXF5cU9vek53OUhnQlBuL25FcUViMG1wRGdnYjM0bkhvc2xYR3Q1OFltYTZpRndSWFFLZwptbXp6ZTE3dGYrZGc5SjJYREFNV2lOQ1ArSDV4dnQxdjYvYnBqOUVzT3hrdEx4QTVuNVFXZUlMbzlWRHlLa2dzCnZhNlNUUDJ4Mm5mMzFldUJuZ3VVQkVLVkVBbC90RTN3bXdEMFRja1gzZ3JteGRTTE5XS2tzdkZFc3MrVW5jWFgKZks4bUpPNjliZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-3e528b35f528024a2b20.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