--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-03T22:43:43Z" 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":"7754649e-e513-4000-8d92-68fd9067cd42"}: {} 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-06-03T22:43:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7754649e-e513-4000-8d92-68fd9067cd42 resourceVersion: "2325" uid: 52be4b0a-8940-41cf-982e-abbca10af6f8 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS0FoS2VieWZUdTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd016SXlOREV5TUZvWApEVE0yTURVek1USXlOREV5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2WDQzYlJYaDJRSGkKdHpGUG9GdFpTenRBZHVIWjRoZDNaUUlTVS9sWFZVUUcvRUlkZmZpZUQySVRSZG1ZSDN6MmlYeXlqYm5WNUFPbwpZZnNFQzh1T3dlYVkyUWtzUU1BSWN1SEVBTGtwdDFMb05PZEE3YWNKUkllanMxdnZYSDJOcTEydFpOckozK0dxCjBmdXFsWlBpcjVTMTlrQmF1LzgvYXZlL3JGUWJYRGN5d0pRWTl4WGpma3pvNTV6WXRKZkZRdzdmUUxwU2c2MHEKbjA2dTJlTkczbDFMeExNN3c0cVAzRG5jMURUaGl2RkNibTcvWXZpcGxienBGWjBiS2JjazMrb1U1R1NQWUsvWQp5TVQyZW1DZzM1cGQvVmw0SlYwV3dTa2xyZlpNR29nNFd4MEgzVVRhdFROK25TVHZYb0tvcVJCN3hpd0dCRE1xCndtd0tPeSt3WlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTJlSWF2eGJyK0MwYkZ4aVBaWlJqK2kvMzZ5NXJlUi9kTGpSMUh6Z1NTQk1XZTh5cworR3l5QXVRU09TTEhzMGxvbHRZQnVSbVFaS1F3cjY0eENRSEtPVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmk0ZHQ3U1FTREdWWG5uTzg2Y1c2bjRWUE9uU2JGeXpqdGF0ajRWTi9rRnVUMloyMWw3NFBSRklnQytaQmpnaEMKUFZlRTcyME1QalJJQmpnMnk5ZVBKMDh4NGR0cTNWOG13cVo2RE81VlAwWTlLalhoV2l0Qlp6WklEZVdySWg0dwpKTmNHaUU0UkVrcjIyMEI2dVg4ZmM0cUZQUzdBeWdMUWkvT2gzY2ZST1NYbjBZNDdNaFZaOGFmc2hvZ1BPMTJwCmdRSzlZT0U3Z1hWekVKNnN2cHlOS25UdmM5UFBpOFc2SCtCTDhONXFHVGlkK1NweDF2c3AzZERJYXUxU0N0dmUKSTRYUUdGSWJISHROZHZuVmlrZTlQUk55aXFXWUZwUzFleU9ZWnpCNVRiRTg0ZklNdVdGak1ndkhnZjJBTkdwKwp6NTY2QnJlcko5QWxNbDNxQXJ5dTVBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCalM0UThDaHIwQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3TXpJeU5ERTFPRm9YCkRUSTNNRFl3TXpJeU5ERTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2VXTjQ3SG9NUlhZb2RFWUhRNlpQZDU1SWJjMXhvVENJS0lvcW4vdllnRy9CSTNJcHJHK0V0ZW1CWmpESE05CjFvU0R6b0NJb0VmcTBJYVNFRTZ5OTM5d2luOU4vdjRqZjJBRWZ4SXR4MGFra1NIY1pHaU5PRVp0eWNpYWtjOWMKL1RwbC8vemU3NDQ1bmE4MVIxaVdQNmJlUU5zWjREUk5ZcnZTdnJjL1YxMjZ2VURnZmZUQlRoSlRFUHlWckhiQwoxMk94ZXVVcjVXOFJmVk1zcGdxc3NYSG00KytwVUoxYUg0Tk1vM2VwOXNJMnFUZEpJbXhoeTJUYVhDTWlzb1BvCkNERUlXbDZUL285VDl1c2xRL3JXVVlva1V2Nzhpay9XL2pQOFl1NTJ0MUQ5TWRvcHYvNE1ucDZYc0ttb0x3QmMKMzM5bE5lMzZ6a2hJSUk3MHRkMnFaM0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOHNPcnFNQ25nejJQUUdEUGs1WW1kaDkzR25PUXJOcmx2bDBSZnRndzI4bHBJeDl2N1FJSWdpZjEKYWJiOG95YklhOE9XSk5wK1B2cFJySm5mYlMrckVqQkxCZ05WSFNNRVJEQkNnRURaNGhxL0Z1djRMUnNYR0k5bApsR1A2TC9mckxtdDVIOTB1TkhVZk9CSklFeFo3ekt6NGJMSUM1Qkk1SXNlelNXaVcxZ0c1R1pCa3BEQ3ZyakVKCkFjbzVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTmpBNE5HUTBPUzAzTlRobExUUmxOMlV0WVRVeU9DMWoKTm1FMFl6UTVOelkwWlRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNBWExuZ0hhSXJHcFdQNHBJTjcyWTJIZXNIeE1VNm52bHk5VzEvQnA2WEoyMmdNVFBLOXUzMmtHUXZVCkdXV1JEYnpFOUVvUnNvNzNUNis5ejMwbzV0UEMyS0VqclJlRGlMWE5CelRyMjdyaGxpNkJUL0NoSDUwQjdyTHgKeTZ2MDFpTE1QTVdEQytGQ2NXd1NmVG44dlNlQWhWWGpXYVIrYTAzTWVSTFhPTmRDTlJqT3dSSlNEZFlveHlPQwpWOHBkUytKY0g1OVBRcDBHQ1Bycnk3eld3dzVUNUk4UWttSEkzbnE1WldoSkZqdjJOSittdEJYZk1zaDFwaUlxCk9zOHVLbis2R0loMnd6NzZjc1BQNWlCMGRlQ3VmSmNOSWs2b3FhMDNjZTAvcWNSWHdzUGNOYkUwenJoVGwwWXYKeHBTbGNvZ2lPRnJzS1dCOTZkdjNIRDJCNk9RPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e6084d49-758e-4e7e-a528-c6a4c49764e9.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