--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-18T01:51:02Z" 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":"b17b340a-05dd-447e-ba29-b8cd4289f74f"}: {} 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-18T01:51:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b17b340a-05dd-447e-ba29-b8cd4289f74f resourceVersion: "4365" uid: 0f596ab3-4c74-4274-9901-e64aa095627a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ3ZDREhPbmQ3SzR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE9EQXhORGd6TjFvWApEVE0yTURjeE5UQXhORGd6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1Uk5kaEgvaWlKOHUKKytXVWxvVmNEU3hUMnRWelRwV3JJd0RETHBvN01oUk9FK2dvOTFyYk5kWTVUejB4SWpCQTVuY1JPTHU2SzR5dQpIeS9JZmtVTXQ2QkNvVGtkSmhLR2RZZlVXMmhYaUs1b1BIZytQcUVZOGl5SFhBWDhrS0ZGR3FTaXVrb05YSG1pCkE0TnRuTFhPSmxsbE9iUXpNelBNbjJDaVBOdlYzMndJN21vRnN2TzhjaUUyUmxBSVVWb203VkJWSjFLZ1lXcTMKakFRWjhXNklxNkVnN0RrckhUcmQzMTJ3ckNpRjZsTmp3WkdZYlh4OVVqaHh3TTd6Y3lNTjQ2alMyOE5JZzZuYQpjcUdUbzJsSmlVTTNvS0JiZlYxTUxZSGpReGlhZldydFhwL3JEZC9jUTZXalRXcmV5MXFjM0NoUlphQVZXVExNCk9OZ2Y1dTJTTlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQStMY3IxcGNlYmJXaTNzNTlDa1plVUF6SEFqeUhtU1dreHVwaG85TVJXbTREazVaYQpsd1VZMW9wcFlteDZOaGZzSmZzZ212OUZGZ2FHRDhsZlFSZGpGREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVxSHRDTFY5bHRQNWtLZmIxd0hmYTBaQ3p5TlU2QTFzNHJZRzJocWptNnVoSkNCSXV2ZEpxWnBPeGQwWG45VkMKS2VtNWd6bDgwWVpNVzV4c1BTcjZvSXVaVzBXcEVabEVPUjVTSXI5R0lDQlRWM0RVM241RnpxeXc0RzE2STVhVwpIRWxaam1yK0R5QnRheFJHSWVRYWw3ZE0zT2RZV0NpMDBFNlpoWjB5eVVxKzVNY0g2UUN0eUJrS0EwS1NoRWpXCkpzcWo5aDZwbHNzYmtUbllrMVllRU9icjV5aWlCMTRhTytCNDVEMzUvcytPZm5LUnJod0xSNjhLWFNBRTFxUWQKaXhyclhBOWRpc3djK0NYVWxUaTEzMmtvYTF6bW9IQkwzU3F4VWxES00zeUQzNG5JTGdkUjIzQml3RVFEejVZcwpDamNwSE15OUhpWS95TWhlejJLdUF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWaUFwTFQ5d0tDUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4T0RBeE5Ea3dOMW9YCkRUSTNNRGN4T0RBeE5Ea3dOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWtMM3NteE12OG9XVTVuUmtoWGZMc21KWE5aYm9Ga2szdWdLVVpXamdGS1NIVGZpYVdoNmZ4ZHJ6UTBKcThkClpFZytxRnpuV2NENFkwWEVkMFZqNTdqYmZMd1RSOUlBRE1rTERhV3lEQitub3BLa091S3doR3MxNExvTjZqSUsKWm5ObUZnODFsemZPc2ZCYUEzKytoSGpmKzlSaEpVRFU1YlBiYnhCY1NoNzZRS2U5UXBNNUJGVDBseVJVUlMvQQpyRTZyS1FnNUJBaDhUeHBBSEJsa0l0cGFVZ3hsT3dwdkV1Y2xyNVFrVkx2bmZlaFUwQ0d2SjVvNHlIZGRJTzRvClhuQ2FKV0FCK2pXRnM0NlVVczZQYldWZE5kT1kySGFURVhmRE9HMTR2M016MXhuQytyNllkQkw3bExlc0RSdmcKMVI1dDNZZG1ldm4xbm05QXVZbzVocVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdzAyUmFrTU05Y3hyTVpvNFUyenFWYnFCUFMxendjaS9qK2RBdGNtRlB3TXYrVmNHRXNhT0ZDejcKS2xPNUpVQmdvYkg3S2VVTXV1OG90ZVh4UGhvcGpEQkxCZ05WSFNNRVJEQkNnRUQ0dHl2V2x4NXR0YUxlem4wSwpSbDVRRE1jQ1BJZVpKYVRHNm1HajB4RmFiZ09UbGxxWEJSaldpbWxpYkhvMkYrd2wreUNhLzBVV0JvWVB5VjlCCkYyTVVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVtWmpFd1pEZ3hZaTB4WWpZMExUUmlPVE10T1RnMU5pMWsKTURSaFltUTJPVGswWkRZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlUWUVnVXJFMXRoUG9KbElyelBPMnNtbHE5L0d5OVNvamJFeUhab1h5WC9tZnBJbTNybjlPZ29YR2wzCldZR216RmFxUDRjWjhzVGJnSVdicEpJR2JFZ3Q3N010b3pWeUYyeXFnSXg1RzhhbDFQL3dVSnZVSHBRcDIzc00KRkVEL1Myb0lpd2F0eHVrSkFUSnJyOHJUQ3FhbG5GeG8xWDRiYi91ZVppVTQ1Ykg5Ym93N0lxSlRpRzFXQ09kbQpJYWRoWnhnRHlHWmJia2NiWnBDNVIzOEFZL2o3SU1HK1lxTXBqYzgyejMzalFOL21idkg2SDBERm4xMUVNeWgxCklMb1VLZlJVdWJRUjNqWWowK0kvRW5KN3VOWWhCdlhLMDI4UEJBQ0tjdmdxRXBYMWpjdHd1TDhURVVqM1RNcW8KbCtrOWN2SWI4eUsvOG1KOWU4cmpnSTdRNURVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ff10d81b-1b64-4b93-9856-d04abd6994d6.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