--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T18:34:09Z" 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":"c5ffd2c5-d6c8-4431-8b29-d118a1657863"}: {} 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-10-30T18:34:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c5ffd2c5-d6c8-4431-8b29-d118a1657863 resourceVersion: "2615" uid: 752b5976-51c9-4139-a7d0-89e25bdb76bf webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZlZFcG1HYmFxMU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERTRNekUxTkZvWApEVE0yTVRBeU56RTRNekUxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2bGFEZFNkQm1wQWcKSGZUUTdhaWsxeUtHcUltb3MrbjRsSVhvSXQrcmRHbWIvZVpnVXZtRmZkOHVId0ZzbHR6YVVSUk8rZmRVSXFpbwpCK3hoalNKUllOdzBkdWNuWFRDVFVxRXoxNG1QVk9YSnRySXJlbUtRTklndkFhRERRNzJPb1ZaaGw1Snd0K0x3Cjc2K1YyRkMrU0ZjMWprMkRVQTFLbS9yOHlUcGtDVFNZYXJBOHE2SG91cGxxbTl4MjdUdFZkNjk2THNpUjU2MHIKcE9GeUJNbHkyNnM5R2Q1WDRZNUxVRitWRmlzbnNnSXh3d1V1U2dmL0psWDZDZlZIT21yZXArQ3pFSEdhN0ZKRQpzVHplOEtkQ2ZZaUt2anRYZFphQ0NEdTdrUmF3QWpMMXdyRklVL1NYeVhtKzh6R2lVRHlwSWE0OUNqb0wwSTFjCmRGaGpPUnR6MXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdiZUpUNkEyaEwyN2cwSGRTYXZUVnVpdVhRdmRVbm5COEt3cEM5d1cwV0xkRXhQKwpFeXd2dXlIdG9Qb0RlWTJSVktUMFpFSlNDaXNabkJ2c29FZlpCVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCko3K3dscDNlcHcyNW5uYThucEhDbU1ybDFXQitkckZDb0NBUmwwVnA2U1BxVUM0emlvRmk3RXhjSmZ3RXFVRkcKejZmNzdDYVVMTWhqb3dxcjFtK2FNZjBIU1lWd2R3b1VHaWFSVTNpSjhxU2s1M0RZK2FSU2RSOHNCMlNZelY0NQpFL1VYWmZoekMwSHFmWXBRYnFZQWlpL2U1RWFxRGhlaEpCMjk5cEVUbXRnbXRsY3k5T2luU01Mc0JyOHZtbFhKCkNoZUkxMnJ2VkljcjBQdXdPZEZFdTFmKzhpS2p2NWsyc3Zva2Y0aFZ1eW9wRGdydHg4dSsvMUNDTDMwZDVUb3MKS3ZNSVFQc2o2U1JHMW93NG9XbURVUEdHbWhDc3JhM01FdGlMck5yOFI3bkwxS01IcUkya01DTmtyRVd1ODVQSQpyTEtLV3M0bFltb09PYlJndzRXU0N3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlPK2hSandtMlYwd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFNE16SXhNVm9YCkRUSTNNVEF6TURFNE16SXhNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWk4NGNLRGUwNVgvSFFwWVRqSXpIbFJZY20razhmWlhKYndtazhMY1d5S2NkREpLcjZ2R3c0WkZJVUxzQzBUCnpEZmwwN3NRTWM0ZE8zbUx4TW5iRVZHb3Z0UVFZZ0wwcm1rK1RsRkZEc2JnSy9TTjJyK2ZBdTVaWnZMUW1OaEMKWW9hdTA1NzJXd0ZCaXIxN3hBV3lMZVNvbEE5L1BmM0xSSE54ZnovcGRWc1pqOXIwTWl6MmFtOHZ0RU1ZdE5mNAoxa0xLeWZNUFVXazNlZlN3aVFNajNPc2w2RjlsNUFsMU1lbjZ6UjJod2xkSmJYR1hyZkpNQUZIOHlVTVAvYTBiClRmZDJFSHV6b0ZZSFlzNWpZNG1CSnYrWFh6VGVERjBUVGhmNkMrTWdkVWZrQkcwUUpITm0rK1pJNWVjMUozTFQKMWdzVjF1enF2Q05CVUNhWmg2d0tkdkVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdnFRekRnZVljeGtrYUw5Ukk0ckVFeGF5R2tldERSemxkMmxoRVcva1Z4VG5ZMUpNL0I4a1hObDAKU21ybm1Qb3NVWFY4b1lzRTRseVdJc0IvTHVsc25qQkxCZ05WSFNNRVJEQkNnRUNCdDRsUG9EYUV2YnVEUWQxSgpxOU5XNks1ZEM5MVNlY0h3ckNrTDNCYlJZdDBURS80VExDKzdJZTJnK2dONWpaRlVwUFJrUWxJS0t4bWNHK3lnClI5a0ZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVtWXpFNFkyVmtNVGsyTVRrMVpqZzNaalF5TVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWg4c0RFUG5IYmFSWgpEa2R1d0R5MGhKZ2FzbCtCNVFBbmczdEc0R0o2aG9MN0lMOWRTWnlIcDFVUEc0NTZYSDRvSi9qVDFvYzdWcmFVCnJEVWpEVDJMcXFwOFRKckdSMWJUeGZBYlUxMDBzYzZuK2E5d3NTK3cvbVJVUmVDaVh6a2dJOUh0Ulk3SnExOXUKWjl1b2wzNkhyaGJDemN0ZC9RSGp2RktsckwvNzJuU0RFL0xHTkFoWGNYL0QvZzF2bDBURXF0K09kWFZ4ZXU2cQptNFM0UTlPQ01UY2tMWFV4MnlTTHBRSGRQTDl1ZmZaRkUxVWJJVWsxT2pEVlNJT2wyTnp5bFovZGlOWi9qYVBIClhPZFBlY296VlZDcU82YWZXcFJLZVhHVDl5WS9FQUMwVmxwZHNYZG55SVpNVmRCNVdWVUlaNnRoNSt4R0tlUEwKUUpLY0d1U3lyQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-fc18ced196195f87f421.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