305e4cb1f79a0cc39a78188f866c1e8aa7b94429
[dcaegen2/collectors/hv-ves.git] / sources / hv-collector-core / src / main / kotlin / org / onap / dcae / collectors / veshv / model / ClientContext.kt
1 /*
2  * ============LICENSE_START=======================================================
3  * dcaegen2-collectors-veshv
4  * ================================================================================
5  * Copyright (C) 2018 NOKIA
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.dcae.collectors.veshv.model
21
22 import io.netty.buffer.ByteBufAllocator
23 import org.onap.dcae.collectors.veshv.utils.logging.AtLevelLogger
24 import org.onap.dcae.collectors.veshv.utils.logging.Logger
25 import java.net.InetSocketAddress
26 import java.util.*
27
28 /**
29  * @author Piotr Jaszczyk <piotr.jaszczyk@nokia.com>
30  * @since December 2018
31  */
32 data class ClientContext(
33         val alloc: ByteBufAllocator = ByteBufAllocator.DEFAULT,
34         val clientId: String = UUID.randomUUID().toString(),
35         var clientAddress: InetSocketAddress? = null) {
36     fun asMap(): Map<String, String> {
37         val result = mutableMapOf("clientId" to clientId)
38         if (clientAddress != null) {
39             result["clientAddress"] = clientAddress.toString()
40         }
41         return result
42     }
43 }