--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T15:19:01Z" 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":"3f338957-8bec-4808-9060-c396e8c4b89f"}: {} 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-15T15:19:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3f338957-8bec-4808-9060-c396e8c4b89f resourceVersion: "3044" uid: 4f084c57-b240-4e89-ba92-23fc6b60e47a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY2E3d1V1Q285Nmd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URTFNVFUxTVZvWApEVE0yTURjeE1qRTFNVFUxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzVlRkRUs3NVhzUisKV1JGSnpkTjFINWI2UTJjU0lteFF3Uk5leHVYMmJ2TGhZbUJ0NnBXNW12ZzdKZXB2dWd6ZTlNaFhUdmpoaUQyMwo3Sm5nUUh2UmN6WHRqeVd0U0IxYlBSWFo1ZFhrOVlQb2MzeVord0J5bTRLYmIyYUxiUnZLTXpPenFlMGhpTVJYCkdVZ21xbVpXdVBONUpBVjBaY3JuaEZ5dzZOM2FQOW9KVWo1R1NwQ0t3eUZpb3NjWk9SZ242cnBTdHM3aXlCNi8KaVVvMVJWYXJwNzNxN1RQZVZUcUJmckVFUVpuWUdPKzhOQzhGYzFXU0kwczRoRGtacmVBUUt4b3lvZGo5dzEyWAovcGx1M1Q3YnV4WXdNQ25GVkV0TlkxNFlWODZKZXdQQ0phRUJ4WmVJMHRHS2VROHF0b3VKelhPOEdXeWlZVFJECm8ydkdBNFZFZ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZ2M3U3ZGtSd3BOaWYyQ1hxNmFVdUhiYUhGSnpzYWtHWkg3RVh3eTBBbHRkNUlXNgpTZzZ3MUFURGN1TEJ1ZmhTMnZwV2pnZlRpNURLc2FHSEQ0VWsxekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmE1R2cvUHBIZUY5cXBXT0RDSjRqZFU4TzJiL2ViS3h6YlRmZys0YkJIWDQxNjd1UW5VdEZJd0tjOXR1V2pXRHAKUlMyc1VjT3dlQ1hyVW1kUDBMMkt1SEg4OGtaT2hIZVJaN21sTTRqemx5QVplODY3bUROZmYzRTJyVTFmbmxQSApLMGxHdk8vRzdheUZ0TVlIaTdpSEJZbHVRc05rblgwMzZxMlQ5ZmNNelR4S2htdUhwVFk0STJQbGFOejNUakZaCkMwcWRFb1FmK2FsbG1SMnZ5R1cwWjIrV0xHNWxaekZIMUdpQThnSWRjekpCaEphazZEZ0dQUXBNbUVwbmdyU3IKTmFYWWRGNkZSenJvZit4TTRVSU45MXNzZ2xLamh5Z2x1Q2lEdHVkWFhBYjUwTncwUUFzWjFqeVJiZ0dFUnRmMApwWU01a0NNQWhtMy9DdERTV29CR09RPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhQUdsUU1ldXJwMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFMU1UWXlPVm9YCkRUSTNNRGN4TlRFMU1UWXlPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTl2d3lsOGVMdkJwQW1nbDFRYStJZ3BLRkxhbE95UGFTb3Fqeit3V3F0RkUwMDNXMXBFU2lkTmtESlpLWDlwCllsbGJyeEFxa3J4YjRBWk5hUGNiNWJlM2dyaEJQU3piT05yMFVEVktzTUl5bUl0bld6blBSRlc1WFJPNFF2cWsKWHk1LzdWbGs5aUJlMDh2SVc1cU9jcmpvYk9OSFJhVEF5SUlrYVh2aHQ1K1VVRktFdTc4ZXZOY3l3c0tVOE1yOQprV0V3Wk9kN1hwNVBBM25wWGo4cjgyT3RoM2QzM0FKK3NQSkVaOEZEMFh1LytFaW9jeXBZUTZYSUU4RG9DVitZCmh3ZkdNY0N0dllCUFozTk9PNFlqRVQ2Q1J0OEhSL1ZSdnJBR2hUNnZTcm9TaVBSNTAwQktiTlkzK1F1UHZrdnkKUCtCNVQyQ1VYZW9hSklqVDkxb0h0N3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWGQxbkJ5SDRHVGZFcEpCSXJJRCtTSms5Uy9sWGNqZE9HY3VEMkRsNGJRaS9xMHN5K0xGYmlZVlUKdFlUY0d3YXhta2E1RGJyQ1B2cTlOQ1ptamV3UWp6QkxCZ05WSFNNRVJEQkNnRUMrL2U3dDJSSENrMkovWUplcgpwcFM0ZHRvY1VuT3hxUVprZnNSZkRMUUNXMTNraGJwS0RyRFVCTU55NHNHNStGTGErbGFPQjlPTGtNcXhvWWNQCmhTVFhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T0RaalpHWTVaUzA0WVdaakxUUTJZbVF0T1RFMVpTMWsKWkRZNU1UUTJNMlkzTW1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdGcEp2MHRnQkFlUDUyTnh4Q1J6Vm5CMWgzNnBmak5DSkVwc2N0SGZlSXNtUU9ydFJCaUlQWHRBdFNPClRpeEl6YnA3MjF0MTBSSGZ5OWJ4cVlvWFRVZnM2cC9kdkdLWklwNzRwUXV1NTNtVXNMZnNwY1BmaGpBaHUrUlIKSTYwSlNlUTRsVnVpTGNOY2hHTmRrdFc3MnVIaGhOSStSNCszUEhhRFk3emFDTm85bVlHTUlwNjF2S0Z2cUVPSwpCTVA1ZTNOWFN6WWZXTlEyMkdnLzhWQXlnelgxcFdSYVk3T0VCTGtVeGlqeHNqNGdWWnBCai9VNnNlTUlFa2NaCnFLUDNDcW5NSTVJRWxXMVhSSUtvcUF0bDNJek1DMTM5Y3hJNXdaNEJ4VzdYcUM5dlFqcmYrV2EwVnBhWS9qYy8KNEZpTU5QN1VDTENUZGEyMXlHVjhXdU9BVmxNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-286cdf9e-8afc-46bd-915e-dd691463f72d.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