--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T21:32:33Z" 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":"e2b138a1-30c9-4c1c-8d27-117bb2a2fb3d"}: {} 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-11-02T21:32:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e2b138a1-30c9-4c1c-8d27-117bb2a2fb3d resourceVersion: "2424" uid: a2a25304-548e-4fdd-a3c7-76f00784b3bc webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWEgxdVJtSU40UDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qSXhNekF4TmxvWApEVE0yTVRBek1ESXhNekF4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0cmJ3NE9LOEZVR2gKYjJVVHNDRG4rci83YXM3ajJEam4zZGtIMVVnYWdzQ0haTjJoMW8wY0hhaW5ROVg0Z2tGYzdPeVprM2wzODhDVApkM2lvdWx1TGRWVFdTaW52LzhBRzl2YklhM2xid2tQcTJ4SzBNamV1M2VLS2t6aGtCb1l6Vk9iVFBSU1crMVZUCktTak5WYzVsdkdvWUFQMGUyK0JsTm15RXRNbWl0UW8vRm5BQm1DOWZhcWRseFNoMHp5ay96dGlYeGZROHRtcGEKU1Znb3pUZldYZlkybHFQZTNJdzc2Rkp5eDhxYkN4VTRYcGhaZ2EwOE9ZSm1jOEpPN0hoMkZybHFpN21RZmpPawpwM1NpclNPbmNvRTR3K3ZlemNEMXFGRVk4OGVWaUhjaDk5UEM3R3IzU3FZZ3lOVzZhekZIMlJDOEFWZVRjYnBrCnJUVGcxOGlQUlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVE4T1JjSXVlazQ0K0hxQkp6TU0rTWlqV1g1YnY5bmVFdWpPQ3BLSVJDMG0xM0xOTApMMzVUaUc5YUl1S0k1SEpHU2JnWWY2MnROZVJuYWlkTW4zNGRtVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmtKbWl3ZXlBeHZmOXB4enZmQ0JnaU9RWVh1ZXh6cnVJSVlMQ1VHTlN5V1lVWDVHRXBuNW9SUXgzN0w1TTVuVHQKYVJYZkZscmxsRTQvZWRZSHJMTG1zTFpVQmtTL1o1Q1c3S3ZCSmI0QUFXNDMxUnoxa2JxUERqVGM2RVluWld6Qwo1N0g2aU1NeWRERDhPY1AvTFZjeVdtbmtVSkFyUjZCS05USHNoSDdnb0VHcEFLeklRaERhbjNmcnlsbHU4YnlNCm9lNUNWeDVSazFEbUNpUXBiL3NVRVJPNHNUeW53d3oxMXJFdmM2Tk92L0pyWnVtSENqKzZlZ3ZXRDRrNlZMS2cKZHBhV0t5OWNwbFBFU0JKbWd0NkR0SG8vam5CSlhRazZRaEIrakszeEFpcGVPR2hUVExXNTd6R01ON08wUk1qKwo3eE1rSzczeFc0U2NjVzlaYkYrKzJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlNTUJIYlE1WkZwVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpJeE16QXpORm9YCkRUSTNNVEV3TWpJeE16QXpORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVBLR01ZRjJhL1BCb3M3dmxvM1YxaDhvZk5RZEQ0UW45dDY1a3hiZ1g3eHQvRENoZUpYbUJnVVh4VS9HaEhvCmVJQ3JUOS8wMk5xUlZ4c1J0emRMUGt2UnpFQkk0bzFZcDNXcStoUWZ5NXBzVFRJUTNFbHZ5Ym9zQmQ2Q0xLK0EKbWZiQ0dJVjJwbktUSkFDVFZPbzlrUXFZVUs4dzF4TnY5ditqVUU3Z1UwMUduWlJtMUN6K1pGR1pDVllmSHphdgpBZElwSFVKdExWQVdRRFNZZzRXaEYzOGhkVm1SQXJCeVRNbW1kTllTT0hITVBnVUJFNldIVHVzZmlDM0hRMWpvCnZ5VkwrTzAwckFOZ2tsRlY5RHI3QWJ2aVgxUFc1T2FISHVaU0RRYlhMYTVXUjh5OGRvSWNyek5rdklTdHNMOWIKTmZQcE5BalVpd3FlT1Y3SFN5Q2VRYlVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdDA5VllKMlhlT0pwVVhNNEdqSTJ4aUxIaURJNERGallBbFExc1pxck5DQnN6em1mbVJFSjN5MTMKR3NOcTkreWMram5xalZTOGF4WEI0MWpZUVplU0d6QkxCZ05WSFNNRVJEQkNnRUJEdzVGd2k1NlRqajRlb0VuTQp3ejR5S05aZmx1LzJkNFM2TTRLa29oRUxTYlhjczBzdmZsT0liMW9pNG9qa2NrWkp1QmgvcmEwMTVHZHFKMHlmCmZoMlpNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR5T0RSbE16SmxNMlE0WkdWaFpUWmtObUprT1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUM4SU81cjV0aG12MwpJODQ2dlVKU1U5Q25mNmhmUkorSWxvQWlibXhsTmpvUjl0ZER2OERsZ20xanF1Q294NHpTdzNLd1lPNmIrMExwCmJTUW4wcFNmczV4WHNJeHVhb05aMnF1V0NSTzI5MXluOEV6d0NZQSt3MnNEYkFlNEpzWDF2QlBtbTNINlRhT3oKR1JET1N0S0Zwc29iV2ZHc3ZDSHFXeFBhdW5TbFR2d05lWmpsOCswd3gxNkNONi85ZE9GekFyR0ZPN0x3WGFmLwp0YWZWOXlpTUdBWjRnV21vRzFRMGxkdDk4eU9hbFE5aXA0dVZPcytoaFBIazM3WlJUYmZNczBWQVRNQ1hGajNJCkdLbUdhNjh5ZGt0NWt5dGF1cXJVYTNleUVsQys0VmlYVzJKeWJ0a0ZKbC9GWlhXYzNRWHh1T0swR2EybmEvak4KSmhuaXo1djZFdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-284e32e3d8deae6d6bd9.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