--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T07:45:39Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"0dcb5a4f-0ccb-4f0a-b3ae-f63c7315d077"}: {} 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-07-09T07:46:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0dcb5a4f-0ccb-4f0a-b3ae-f63c7315d077 resourceVersion: "2910" uid: 36671be6-48c0-4bf4-bd78-0273777414db webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYldTcXhGTEFTODB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09UQTNORE13TWxvWApEVE0yTURjd05qQTNORE13TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4cGViTzFScnlDN3EKQlphTnlnUHB1elh0SVMzSmE5REU0dDJ5MVZzTnJkcXBLYVgzWTA5b3JOZzRMUmIvaUtsYzZUWFc4RVhKMlRzZwpSVm9FalBWdjhsWnBqRzRmNmtsOTZNT2NSMGZZOUcwK1BXWHpBVjlWQzEwaXk3U0YzWGp2c2UxL3dWaC80REEzCllpcnFPOGRKWURmLzFkdGd5SmV3YTdIRkhTSmdtN3FBODgveE0welBIdkJLbHpINDEzUS9qQ1BDQlFlYlZIQXAKQS84ZnU3OEhkS0EwL21GWHVURlNBOXI3SFp4c0o3ZU8rcWczRzVPRW96eTN1Qzl2a3NrQWJ6TnA1RDhCVXplSQp5YlhpU0hQSTMrUjhwYUUyTWM5L2pPODBMY1JWem80eCtCbmdiNVpJU0VmaGVhZ01QNFVJdTNySXMweWJodmwrCkRSd3hEN0NrTFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTFESkExY0c2TlFjY2s4OG03cGUxQlZITkM2Vi80L3haZUl2WnNRTlNaUkh3bDAwKwpyakQyZXJFeERHc2xSZTdYSUFvRUNQTStHdm5yVnBHOEhQWWM0REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFCSEE4cHRjbFNFUDg2c0tvL05SR3NUOUJneHF3cXYwWWcwSE9BZVJNMDJpMDF5RUY5RUJaN21YSXhzZGpQdWsKY2YwclBIdk9iR1ZVSWUwekJrMHVZTVl5a0xwa2trcDRFWXI2L2MxSW9NT3ZiZWdFOGNSRUZHMlo0VnhTUC9MdgpsSHRscTlIWElya3BCMFJUTzBLTWkzTTYwbFE1VkFxMm5OdUhYRDBUVlN4QmNmUFg5VTBQam0yNFpWeEdQMVpqClN3M3kvZUhjVWVSakZqS2dYQmMyUFdUcUdVWWpVQ0ovbjY1NDJlQlJuSnNadW9tWGhoemhSaWdrTVhkbVVidVMKUVNhZVVrc0IwOVhvcVVtejh2dDkzdGEyU3NlTHlmV0ZQaHcrajZtazlGYlhxc2d1WnRDcG5MZTV3WFZnRTBHbAo3ZWh0cDJNZ1I0cGVnYStBWmtUejVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlScTVWRXBXQ2pCd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RBM05ETXpNMW9YCkRUSTNNRGN3T1RBM05ETXpNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFVsUzZOSXUyMmdDRWRObUlxeWtmYkhRZzJZc1p1NWFYdE1ad2VQU3J5ZUpObUhsTG91Q3FmWm9Qd2FHNXllCmUzaENFMVVWMGw0UXhLTjNyNU5rdkppWXBGOTRUZHpXS0ttVE1mSmdXMXM3Q29taGR0ckhVS01Za21xR1Q3QU4KQTBBemdEQmwxUFlwMnovNWlzdkdMbzVpcGJpT2lsSFQ5YXpMRHIyWDQxOUpjRC9jMm5WMkEyOWc0NStWcmlRdgppYXo4Rkc5NURWVGJ4akExQ0ZYdkVncFVJT2plVE9HdjRNMUVDbjFsaytBUEh1bDJBbmNWZDRHSVBTT2VGQzUvCnJxTzF0REJqZ1h5QVp5MWlKZktCK2tER0NaTUtja29JSzVkUm9HTHNUUEZOTEdVY2hjeEVDWEVZbzM5Y0c5QUMKZ1RoQ2x6VWV3d1MzL2dYblRtTEMzdEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYWFmTjFxUCtoSTRvaGlkNEF2UGNpWEpaYm45OEhxSTJ6KzI2U1RUZ2lBK0NvSjBiTVNVVlFNazAKVXdnUzVhL1BvZzdsaUNFWkpEczQrcnMyS3VWdHdUQkxCZ05WSFNNRVJEQkNnRURVTWtEVndibzFCeHlUenlidQpsN1VGVWMwTHBYL2ovRmw0aTlteEExSmxFZkNYVFQ2dU1QWjZzVEVNYXlWRjd0Y2dDZ1FJOHo0YStldFdrYndjCjloemdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTlRJME4yTXpNaTB3T0dabUxUUmpOMkl0WW1VMVlpMHkKTVRFek4yUXlNVEExT1RndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUxFNE5RMjFXRXhhRkN4ZGtCL3hqd3g0aGJhclpPZjVseHUxOFMrSExkV0draG9CVHFiUU9mekptbTRpClVkYnFBVndaUUNBRFF5OU12YTN0MXc1Zm51ZEkvVEVaWTVEWFRCVFBTZ2FZR0M5aStuSXU4aEtpbkI0SUNPWE4Ka2VkSHNrRG9JT3gyK3c3UGhTdWVacy9aNFdMQVVyRE9sakkyVE50a3p0NmxxYUZ6VFZVWXJlYVBUS2FCWThnQwpGODVZeEk5MjhaMUFQdHh1bGVpbFNLaWhjMHVkRTlNaFRwYzhkM2FEd0I0RVNuSlgwdFl5T28vckVJZ1V4YmZTCm5NM0t5YVNhSTZrc25OVzY1TFg4UHBpcTk5QmgrKzZXR0FGSTkvRkROV2xSV0tJeGMyUFhZQlowS25FT0ZmL3UKbDNyVWhKQ0VxamNNaG5kb1pXT2RTR2FUNXNRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d5247c32-08ff-4c7b-be5b-21137d210598.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