--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-28T15:59:25Z" 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":"2ae202fd-a1ba-482c-92ba-8b80dbc50cc7"}: {} 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-28T15:59:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2ae202fd-a1ba-482c-92ba-8b80dbc50cc7 resourceVersion: "3358" uid: 2094e9fb-9cae-435d-b47a-07d949562ec1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWXZXL3Bpemc5aVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9ERTFOVFl6TjFvWApEVE0yTURVeU5URTFOVFl6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtcEhZb2Z6b1puV0QKbytzc0lzcllzSFVXc1FEeDhQK1pWaDhBSC96dEcva0FjZzNBWWxKRndMWGRTeHkrdlVkRTM0SVhDY0t5ajQzQQpDMlJHY2psa3Q5aEQzWmVrL3QrNy95L04rdk9QZzRlSVFPdHRxblhuYkJkYUZWTnN2cUpSODVEcDVOR1A0TUp5CitSZmVLaitncDMyd3VnK0NWUGdQQm05Mmlxb2JJWmE4WFpBdE4xOEs4VEdHYmt6dkN0MzVVK3NOeHRxZUZvL3MKUUNMRmdZTElzOVkxSWs2bmRQVzNDVUduQndsY2pxWXhUd0xZS202UUdncXlLWG5tYStPRUdRVkhXbUJmRHdicQpzc0htaHl2d1I4SUpoNHF1Qm1oY09naGtBMVFmcTl6VytSSUlHZkVSZmtOQjdsY010YThRSWFmU2orQm5USkJLCjVNOWtKaG5tUlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZHYnJMNWdGK3lDRktRS1djdGZWcjhndnVJLzFqRFJsZUhuaHJIZU5waGlDU1cyZgp1OXQ5Sm01TU9LOFBBbUJSWDFPUHp3VksrVVdjbjJBdmpsbWdQekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZ2UzZDdW41Z3Z1TEhKSEJmZkh1UEZPakZCemgzVERjdjBXbzRuVkJLTitIRzA2RFc0eDF2VnUrbXZxdit6TmgKT2FnVDhPZkVlaG9tZHUxNHUvMzVwWVUrN01DaDArT2VFcCtBMzFST3lHeStKZW5kSHduWlhXSmE2bXdxbmZPZgovRFFUamFGNEQreWgwOVNhSDNMTjRmTWhLMjZSZ3lCMVVnUEN6SGltUGJ3Snl0RVpPTldraEg3Z29HQ2lGckQ1ClRBejY2aWJMS2FRbDdnTTA2NFB6REI2VEduNTFyaHNHNlhPQXJYTmx4R3grSFhPTFY4TGQ4THJqazNZRWg3S1YKeWwxblFhaFU2YVRKMW9lc1J2NE4za0RXUVovcjdpeGYwTC8rSEJMSDFaMDQ2VGplY2VhU0ozL1NoT0RtQnBGUgpVWG9aclhDT2g5c3FucDRodTlhQ3B3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOUVdldGIwOGtoUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T0RFMU5UY3dOVm9YCkRUSTNNRFV5T0RFMU5UY3dOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUpwOXFqa0VLVDA3RlVDZ3NrWEZ6RDdaVnVhZWJBWTJjOFJvRXVlT3Z4enFPVXRCNEdyQ1M2eFRJVTl1QWk5ClRlQm4yMGdGMDhnNEZZSlJRcUc0L0cyOEFaV0ROaW1XenZGUjNDMHRvejF6L3NvOWx1QS9kV1Q4UWNwdWxBNU8KWjczZUp3RHh0V2NpRkRCRlE2K0ZMWGZYZUN1dnhOMENHdjY0S2pJSU9oOFdjM0M1L3VzWGZGcVh2YTNveUtCdApuVk9LTWgwT3JKdVhaVmJ5WlBzNzFYaW1Ic2lVdVJOY2ZUUHZOTUdBMk90V1BudWcvemluaHVtNGxjZkZ0akJvCjBYUDlSeUd0M20raksxRVpyRDNGZjl5WXRhejVFZUJsdXZ5YjJ4bldTeXVBa25DV3BLL3dhK0N0VmtCZ1U4REgKQ1VZZkpFTTdDdUsyc0xZc0pCcmdpRVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQk9wRmlVNG04VFpkSWxmZ3N3OXNuUGI2bmFRSWlVanpoZ0RJTFFzSmZ1Smd0SHdKTFA0ZHdGSXIKK2k5WmVLTHVHeXpaVktTTEJMT1M3TFV5a0xGR0d6QkxCZ05WSFNNRVJEQkNnRUJVWnVzdm1BWDdJSVVwQXBaeQoxOVd2eUMrNGovV01OR1Y0ZWVHc2Q0Mm1HSUpKYlorNzIzMG1ia3c0cnc4Q1lGRmZVNC9QQlVyNVJaeWZZQytPCldhQS9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwWkdRMU5qUXlZUzB3TURRMkxUUm1Oak10WWpabU15MDQKTVRnNE1tTXlZMlV5TlRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVYbVVYbXNIMVhrK2lHYmFSU0xlVTFxU2hEb1BrcFJnR3VMQUwycW84NTc5QmtWSW5hTEdQMXhvTFFlCkY3ZG5QUGJkNlh2dThqLzJ4OVE1MG4wcmxBdUV1SzlleDh3V2QrdnF6RmEvR3ZSSHp1Sm0rUXY5TTFZYUViWE8KMnRRSGhKS2ppelpQK3dDR0pobVRoYjRkTzJxY1dMZ3FlRVhaZWRXcWJpUDlBMkhuMjMya0hoUUJjQzRERTRxRApGVjZSWFg0VVVTelp3UnIxajdZWFRYNDFnbys4UkpEOEgycTl0S1Njc3puWkJjc0NwcHVNaitBaEp2MTR4RjdxCk1GSURGTGJlV0IxWloyYkZycTczKy9BeEErbE9mYjRPbEQvSEx3ZThKb2p3L3FublNrZUptaEZpMCs4RnZDRHoKNHNyYnFadmtWeFJETHFWdkttSEZCQlhQdTVnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-4dd5642a-0046-4f63-b6f3-81882c2ce253.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