--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T07:20:58Z" 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":"c2faa7c9-2bd0-413c-803a-bdcc8cba04d6"}: {} 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-31T07:20:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c2faa7c9-2bd0-413c-803a-bdcc8cba04d6 resourceVersion: "2320" uid: aa519a92-0fb6-484d-841f-816cc7222c50 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUWhCR09pWDluQ1l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQTNNVGt4T1ZvWApEVE0yTVRBeU9EQTNNVGt4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2NzcyNXZ6c3dpR2IKNmM0MitRTW04Z3RLM1VPRFVINmpwaHBjcllTTk0xM3k2Wjk4ZmFabWRrNSs5Ym9hRlRlSmtxYU13SWpIRkRxNApqSDQrczd3cWZ2QmxCVG5HWVI1SlRHazFNcFpVTzlUYkVHQlpqc2FwRFhaZnFaWEdscTRKQ1pVZ203RHZhQjI1CmJtelpXRWI2VXZtWFZjdDQrc3pIM3hjeGFucW9Xa0NaY1M1SUY2NFBSNHk4Rys3VWZ6bEVaN1FKanJRTklnMmQKMkpkMmp2ZHpoTVlYcEttOXRPRFM3b2d2K3pld1dVUmFseTZ4TG82RHdzd3hFcUZ2NmR0VHVONXZWdVFwT050TgoxellUZklpZktrdnN5ZkFqbWRpR0NGaGZySk1uUnRqUTAzWjBla3FmbExMU3FRK0UxUi9FQnR6ZDVCZ1ByaGNzCmFYTStyblNTTndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTUxbzMwRkN4UUFpV1M3M25zQ2JJMU1mWnYwbXpOZjVDL3dwTmFQZXM1QjNxdU5pQQptTEdXbEZiSGxHb3RVcjZWS2d4YUNHMzc4RnRBcCttT2FMK2VVekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhXd1JhQzB2Tld0eXhpVXZ0ZW9XbVYzT3BmYkg1b2NMOTl1SElLc0xHd0M4ZC9XSDAvL3ZTTDBuT3dRb1dVK08KK1dFUDZnaDQzMWtWSnVzeTJQb1ptTGlGZExPVTByek1WbUJxZnpKanpkaEgzMHk5a29pTHkxUHlzS3A2OW0wSApWZE5zZTVGOUNYdGlPUjM5N2x3MlM1bVlUR2FuY1EvbmxMMDR4aDJwV3NxM3Y4Zk10SDV0U3l2U0YwOWhJOHlUClkyNVZnRXZ1SFcreDc4eGdKM2FXcWVuWVQ1SjVFTGFncUt3RDJBSHpBb3hJQmxWWkd4MHFVVzA3VDhmOFFFZEEKcUVxZ3pvQjE2Y0xVMmJzYlRJMllPbU9GUmdpMmVWQVBzZVVZQTBPN0lTVFdMS3lVb0RHUlhISDlJaHZVRW5ZMgovTVJXdkMzb2h2cFl5cTU2b1JpQ2p3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlPbkNaNWFDOEpBb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBM01Ua3lOVm9YCkRUSTNNVEF6TVRBM01Ua3lOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFlpR3RBdUpLUnViL0NjK0Q3blM2S2twYzBZdDA1WkNQKzFEdVF1S1FVU1pCTjRaeXhMRTRpMWpRS2Y2RlM1CkxWRWtTcmNzMFJFNVpXNmp4VG9LTFIrTFB0bTFVaHlHWVp3Zk5pclFINm52S2xSOHhaN3lsOGtUNm5KMTNRL2MKay9pZUVBOVhLMHBCdkpJTlNtWGQyUDE0Z0VWd1kxRXJTaFptZ0hqeDBlaGxqNEZKa1R5c0hiZkJVLzdLVU1QSApiaStmVzIyTTY4V1RlaW1ZYVlUVFRKZkZaN0pESmtoZjlZZ3cwWEhqTHVHWmhnT3FucmlIZlFHVFBTVE9ka3hTCk55ZU9hblQzWXN0QlQ2K0RsM1MzU2hSSGFWSXF5bENBVWE1UjhkRkQ0R25tWHVNYjNNNFlpejAyZm9nZFBZQngKeDhpVE53OVdEaE9qeGJFTjF6SCtnTnNDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaXBnd2tiT2xLZEtKM0VmNXBud3VOc2g3TkFMUyt6aHZkNWtjZjJPVUNCZFp0MjZkWFBsQjNvZEcKUzRtaGpmK3NNZUNPYVY0Skt6Q21NZ1RZTnR2bUJqQkxCZ05WSFNNRVJEQkNnRURuV2pmUVVMRkFDSlpMdmVldwpKc2pVeDltL1NiTTEva0wvQ2sxbzk2emtIZXE0MklDWXNaYVVWc2VVYWkxU3ZwVXFERm9JYmZ2d1cwQ242WTVvCnY1NVRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVoWkRkaU9UazROREZrTlROak9EUXlaRGN3Wmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUQ2OGFIVytJNkNXUAppWWRSWkhKTTdOQjJsdXZVRFVMOGJlbW9PcTNjQ1R2RjZVWjlSUE5sVXFEa2l5bFU0V1ZrT3JyNDVFMTBTQWg4CmNHTGwyZ1g2OXQrRXNMbEE4ejREcFdyV1oxYlJMQ2ppNnNPZHcrYjRNaitaOEFCaGk5L0h3cWlvRFNxMXI2cSsKMlZBTU80UXNtWFZPOVNUMmdBL3J0S25LR0hkWko0UHREMjdaQnk2amJ6d2xBMmErUmZWZHRRWWJDRHNhV283cAo3YkNrSzZlV25ING9lcXNsT0tWVk56VnMrVDI4cWJtYzFBYk9Ua2hIcGZvbmtxN2RQdnZncGNCcUowT3BXUm1VCk03TCs2d1h2b01BUCs2bWs3Z1BnVmdPeFFicnFFTTRtbVlyNExaendzRGVicWNoZTBmd051Zm1wRmk5cEVwYWQKdCtCUTJLcitUQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-ad7b99841d53c842d70f.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