--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T13:47:01Z" 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":"f81da3f5-d382-446e-88e7-fe4aae22db6f"}: {} 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-05-20T13:47:01Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f81da3f5-d382-446e-88e7-fe4aae22db6f resourceVersion: "2309" uid: 6755f273-d56b-4c0a-a20d-59437910c9f7 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTFpDY3M1RlhRaU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ERXpORFF3TVZvWApEVE0yTURVeE56RXpORFF3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzS29mZVk5TlNHVG8KbHJUNUpGMERjWm1xeWg2WFpNdCtXMm84c0lDa0t4OGU0dmpWL2pMTFB0TFN1THRVTWhzUFg2R0t1cnZNTTZrTQpHWWVkODlVdnhhZXFXUjVOVVdYNWNyNEMyUnpzSzNGOVNiMWFJT1dHdHlEUytyeWxhU05iUVNHQVRZcVZBb1RLCnllSkdvTDcwNUhIbWl6cnZ5UXRaTnBseGZ4MWVIWWZxSG1XbE5aYnRNdXhTeVZYL2x2S3FScEc1YTE1MXVFeDgKczNEYXFVRmlmdnFSTkV5ZkFjekxDQUdaNU4zalZQTDZBc3lMQWFqM2I1MmI0SXJJajlaZ1RJcTJ2UVIrMFVicApHdmE4OGk3bCtBc3M0OGRmVVhRMUFkV3F3LzBjUGdseUpTQ0ZmN2padk1DLzBaekZMTXRRa3NYUUFEaVRhM0YvCitIZVhGb29FOHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUp2Sng2Rkh6Q1B1SnlhZVg2MVlvWkg3Y01aSlRITGdZUFpSTVRQKytUeitoS1VmaQp4VTBiUjlLTXVMWTV0SnpDS0dkVWpmS3RXYThBdi8rZy9JTWRNVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCklBNk9uMWhuRmVneWt5Y3pIRkxUWCs5Tm8xWE5mVVc5Ymloa1hrVUwzbzdKelBtaDhVdmk5QUZlbWlZTVFTUDAKNWJMQlpxd205aTVLT25TMHBOTTdTSlRaeGF3dEJDTks3ME1MbTNodXBITTNsRCtndys0V3lFRHM0Q0o5TzBDbApXeG1GOFFoRTROSHdicFNGdm9yTTNoRzNZOXJOUGlOeGNoUVM0cGF2KzVtWkRZenVhM0lQaXBGN0xUNUsxWEZWCk5MaXd1ZnBTTFJJRGl1QmZzejdJTytuaE1Wa21YMU1ad0FBZ1g0L3B0NnFBSVV1Z2dndDJjUjd3Y3ROanB6czcKRGdCYXlBZFp1UG9CSi9zYVk5TUFoeGw2LzBRWlNZL2EyaUQ2cXN3VnIrc1dnZElEY0djVTlLT3VBZHhlSlRxYgo1anVjV3hvbUV1cklnZGpmNVQ2YUt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVVzlNdTdudnJjTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURFek5EUTFNRm9YCkRUSTNNRFV5TURFek5EUTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTNCQ3krTEVJemtMSWgzb2hLek5oNE5BK3RJWEJlcU01OWYwbFQrbUZJNTZCcUtMY1NwYktqdGxadGVIMDB1CnNCWElzT2crTHExYkRTUGxHUWNGVHdsWktYUWhtRVVkMDUwY0RwaG44S1BIekMvOGhwK0xmck5YbEhKR21PVXgKYmF0SXN6eC9VNWI0bk91RjRiOTdaRUFyTmJtRjU4RmxzWm04Y1ZaL0djVzlaQW9ZT0xxdUU5N2VXa1FBc3M1ZQovdHcwU09YVzh1S2tOZmxNYlVhcWxUSG1Ld0poYVVTd01IYlFiZGZmekhySnRxRW9XeWlXYjg2SGc3aExpWlVzCjhGT3phaElkMW0vaEJuSXBJSFA0UkZCcmFxT2djSkRFdXRRZnplQTBicEtGdEVqMlE3bXJTWFJRMEdmY3dwRm4KVTM1QnhNTDk5RnM4Q1ZZN0FtbWpneXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOG5OVlZNVzN4NDhPZUhOWUR0MU03bW5iU0UwdkpWWUozalFucU9iOG16SzUwbFYxMDArOWg2TWEKcWJtd1YvLzZ1bUp5UXYxR3pHaGJEL0F6dzQyYXJEQkxCZ05WSFNNRVJEQkNnRUFtOG5Ib1VmTUkrNG5KcDVmcgpWaWhrZnR3eGtsTWN1Qmc5bEV4TS83NVBQNkVwUitMRlRSdEgwb3k0dGptMG5NSW9aMVNOOHExWnJ3Qy8vNkQ4Cmd4MHhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TXpOak5XVTFZaTB6TldGaUxUUTNZV1V0WVdReE55MWkKTURKaE9XVXhPRGxrWW1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNOZDR5azgxeE1JbWVET3BTc2xtb1VORGp1WG1ZdWJLOVNFMmF2dVdMY0hpdmpXZzJLbGExUG5iQVZYCncrL3ZOd1N1OGNXWEowUmhJTkpUYXVKQ1AvUitSSUxMeUR0NzBSMG9aTWNXQlVMNzByZWthRVpwUkJLd2hjYnkKSmtia0V3dU9xbzZUSUJiWUNLeWdVRjFRRzh0UmRBZHpSY1Y5aEx3Tmp3SGpCTG84RWJtMEUvei85V3FXNmJZSgpvakV3NHVwOUN1ZkRobkFBZGRINEZLS3MzeDNqVkYzc0JmcDdJWFlhYWhFbDZJeHV2UU9GMnRod3dWbWd6WlhyCmJXM1lEZmZQUEQvRHVFUDJRc0FFNGp6WHB3L3BkV0svMFoxbEpCeXBWcHB1TE5TQW1RZitWTUQ4ZXhxNG1jWU8KNGNmUnNHSjA1OUNmQW9CVHpxTEdHd2VlRHRZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-833c5e5b-35ab-47ae-ad17-b02a9e189dbf.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