--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T09:53:51Z" 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":"dc803e30-c4ca-4c92-be89-284db74cf9ae"}: {} 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-07-31T09:53:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dc803e30-c4ca-4c92-be89-284db74cf9ae resourceVersion: "3123" uid: 02ecec04-df21-42a4-bf3f-eb75974b5e13 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQVFyVHhGU3ZYeTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1UQTVOVEExTkZvWApEVE0yTURjeU9EQTVOVEExTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0T1c5WFZmRS9OVDAKRFZwVlRKcldYYXowaDZuaXN6cGlyMTNvZXZNTmdlcWQzcWE4QSt3dGhvRkwzamt0MFlEUkpLdEVyN1AzejlPRQpodE1hb0tXUFp3N3V2cTJjYytESHRyUGxaWXpJckduaEU2K25STURPTXYzcXVJajZlS2dtNkVvWUlnRGlFeUx0CnlOa0hrbm1sSmJWZllMaVNKb1cxSWptZDJ0b2lIQ0w4Sk5YbzB2SEwvQVJMUi9sR1JQdHg3di9CbEdtR0JVcncKRk5wSXNGdGJ4Y0VBcHNsY21NbWIyZVR0bEozYkNYamh3ZkJaUHhsdkkzOEdCRnMzUTlYZ1JndEVyZS9GT2xjdQpMckNIR2EzVytCdVJIaGxCdDRiaVhFZmNRYXZDc2F6YXoyL2lJbERra1ZaMFBFTHNRanpvSnpmV0I1Q29INEVHCjhCcVBncGFORlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUROSEFPRnNzTHdyQkF2UmdrSDRkWWhTeFBucVorM3cyVVl3OGVKbVcyUFhsTUpJaQpHdDZvV3hIZC9kVmlQVDdvV2tzS2JDZ29VN2tmYTlnbGQxMWdnVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkV5QjVLL0UvdlFGcmF2N0xmNUw3TDB1Q0dIdjlFTmt3d3dhYk1JRmQ0UytoVlViUXBuK3NHTnErbjh0c0dhTHcKcEtTa1M0SXRNY1JORlNDVGlJNFhTUkR2NVduZ3RWaVRyYldnV3Z6Ry9yREl4ZEJwRFRGSjlLVDEyNEdPRStZOQpUWTdJS29kSzd5b005Zkt2WWVvc29Od0Yzc3JKMC8xZHo3b2FLNDlBOFhtaXNuZmpCSHpIWUtSQnBBZlk4NUdFClhDazNOanJqUytNaUVoM2FPcm5IUTExOXFXNjVNbEQvSkhmanZIbkliVUJpWFE1YmVncmtvb3A5MHBhaWovRUUKOFhtZkdUT2QrL2tIalNSbDl0QTNoWjVGS0RkWkhnUTlxZlpCQ3NRSTExcEp6aXViR1d4RmpzR0tENlcremRPSwp2aU9uZzB3M2xMSSs3ZDRXOWFoalBBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTdEY4WTRuQkZPNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRBNU5URXpObG9YCkRUSTNNRGN6TVRBNU5URXpObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDZJcEdsb2FOM2Rha3NKaitlL2w5eHc2aGtnUDlHNDZxZkF6c1hVSUFGOWc1dDI5Q2xRVFd3ZmpsVEJpQ0M5CjVrS3FQYWUyNXgvYXlqd2tVcGtEMmdBT3RncSszWjB6bW5aNmpkY0RlQVB3UndzZWlhY0pwUzNMcFd6aFJmbU4KeThxalZta2dRejZ4TDVpNFRURUJBdUdHWWtXdnBhWE9BcnltUllRYk5JclJ5UW42dUdqdWdqeTc2b2txUm51MwpmeHBTTG9nQU12RVNSdVJSWll3T3dFQ3gwRjArUzFLSmtLS1hINGpLWUQ3cCtKUG1wYTNXSGJPM0VSeUtFTEdTCkRHS0d6a1h3MlZGSEs5MHg4YWtmdkJCOTVSV3JvRmxhNXp0NGlTMmY3SDlsL1R0U091K3RENXNidnJGa3czL3cKN3h1OW5XdDF5VkwxQ0ZOdENIMy80S1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcEF2WUFkdTVKVEwxZHdLdVFpaWpNS3h0ZGNmbUJOQk5WanpoYjZiQmFYNVloeGhYYlNaTGZGb1UKVmNCVFBuQjVkQ3haTlFsYXZPdWFXbTBzMmNwRXFEQkxCZ05WSFNNRVJEQkNnRUFNMGNBNFd5d3ZDc0VDOUdDUQpmaDFpRkxFK2VwbjdmRFpSakR4NG1aYlk5ZVV3a2lJYTNxaGJFZDM5MVdJOVB1aGFTd3BzS0NoVHVSOXIyQ1YzClhXQ0JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTmpRM09EWXpPQzAzTVdKaExUUmxZakV0WWpJME9DMWgKTVRZMU1HVXlaR1U0WXpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVWUVpZdERXVnFLNlVML0pSYmdzTUkrc3R4RTNxejRnM1loMGkwSndzd09jTDh4L2l6OEIxaHZ2Zm4wCjhWakE0TS9pZ1llaVYzOUl0SWt6WEJVbm5GeWZER3h6anZ4eWY1WlZUdjVmbVpjTit3cDkzVlR6SVZFdkVHdzUKR042MThtTFVNaEdEQ2Q5SVh1bGxUS1V4K2lFbkovenI2RFgrS25qU1o3TGVtUTFZa3hhdW5tZ3M5SERnRllRMQpsTDdFYlVkLzJiMHEwS2R6YXlmdXh2RlZENW1UamF3YnIxYmF0VGJiSFpzTFZ5dlphaGZETHAvblFQSlVQYU5YCldMcHdNeFhnQURIQ1BYT1Y1MVJXWElmWWxuVHY5Q3ozanYyK0xMRTFuM0xrK1lTVkNDR2xncGNrZ0c1VXJ2YysKQW13cjNaaEpjV2JKWFJuaW03bnoyeVRid29vPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-56478638-71ba-4eb1-b248-a1650e2de8c7.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