Rename hv-collector-client-simulator 77/58677/1
authorJakub Dudycz <jdudycz@nokia.com>
Mon, 9 Jul 2018 06:06:01 +0000 (08:06 +0200)
committerPiotr Jaszczyk <piotr.jaszczyk@nokia.com>
Thu, 2 Aug 2018 10:59:58 +0000 (12:59 +0200)
New name: hv-collector-xnf-simulator

Closes ONAP-492

Change-Id: I161dda0d01e90bfe35e5e2d575ec9e81cc8bf3c3
Signed-off-by: Jakub Dudycz <jdudycz@nokia.com>
Issue-ID: DCAEGEN2-601

24 files changed:
.gitlab-ci.yml
docker-compose.yml
hv-collector-coverage/pom.xml
hv-collector-ct/pom.xml
hv-collector-ct/src/test/kotlin/org/onap/dcae/collectors/veshv/tests/component/PerformanceSpecification.kt
hv-collector-xnf-simulator/Dockerfile [moved from hv-collector-client-simulator/Dockerfile with 90% similarity]
hv-collector-xnf-simulator/pom.xml [moved from hv-collector-client-simulator/pom.xml with 96% similarity]
hv-collector-xnf-simulator/sample-request.json [moved from hv-collector-client-simulator/sample-request.json with 100% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/api/MessageGenerator.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/api/MessageGenerator.kt with 100% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/config/ArgConfigurationProvider.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/config/ArgBasedClientConfiguration.kt with 84% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/config/MessageParameters.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/config/MessageParameters.kt with 100% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/config/SimulatorConfiguration.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/config/ClientConfiguration.kt with 96% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/factory.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/factory.kt with 100% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/HttpServer.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/HttpServer.kt with 98% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/MessageGeneratorImpl.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/MessageGeneratorImpl.kt with 100% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/PayloadGenerator.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/PayloadGenerator.kt with 100% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/XnfSimulator.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/VesHvClient.kt with 95% similarity]
hv-collector-xnf-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/main.kt [moved from hv-collector-client-simulator/src/main/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/main.kt with 89% similarity]
hv-collector-xnf-simulator/src/main/resources/logback.xml [moved from hv-collector-client-simulator/src/main/resources/logback.xml with 100% similarity]
hv-collector-xnf-simulator/src/test/kotlin/org/onap/dcae/collectors/veshv/main/config/ArgConfigurationProviderTest.kt [moved from hv-collector-client-simulator/src/test/kotlin/org/onap/dcae/collectors/veshv/main/config/ArgBasedClientConfigurationTest.kt with 88% similarity]
hv-collector-xnf-simulator/src/test/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/MessageFactoryTest.kt [moved from hv-collector-client-simulator/src/test/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/MessageFactoryTest.kt with 100% similarity]
hv-collector-xnf-simulator/src/test/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/PayloadGeneratorTest.kt [moved from hv-collector-client-simulator/src/test/kotlin/org/onap/dcae/collectors/veshv/simulators/xnf/impl/PayloadGeneratorTest.kt with 100% similarity]
pom.xml
public/index.html

index ea83419..5585f92 100644 (file)
@@ -16,7 +16,7 @@ build:
       - hv-collector-main/target/reports
       - hv-collector-utils/target/reports
       - hv-collector-dcae-app-simulator/target/reports
-      - hv-collector-client-simulator/target/reports
+      - hv-collector-xnf-simulator/target/reports
 
 
 publish:
@@ -44,5 +44,5 @@ pages:
     - mv hv-collector-main/target/reports public/analysis/main
     - mv hv-collector-utils/target/reports public/analysis/utils
     - mv hv-collector-dcae-app-simulator/target/reports public/analysis/dcae-app-simulator
-    - mv hv-collector-client-simulator/target/reports public/analysis/client-simulator
+    - mv hv-collector-xnf-simulator/target/reports public/analysis/xnf-simulator
 
index d98971b..6c4bf73 100644 (file)
@@ -42,9 +42,9 @@ services:
       - ./ssl/:/etc/ves-hv/
 
   xnf-simulator:
-    image: onap/ves-hv-collector-client-simulator
+    image: onap/ves-hv-collector-xnf-simulator
 #    build:
-#      context: hv-collector-client-simulator
+#      context: hv-collector-xnf-simulator
 #      dockerfile: Dockerfile
     ports:
       - "8000:5000/tcp"
index e02eeeb..1c03936 100644 (file)
@@ -97,7 +97,7 @@
         </dependency>
         <dependency>
             <groupId>${project.parent.groupId}</groupId>
-            <artifactId>hv-collector-client-simulator</artifactId>
+            <artifactId>hv-collector-xnf-simulator</artifactId>
             <version>${project.parent.version}</version>
         </dependency>
         <dependency>
index 63a5c09..71b906c 100644 (file)
@@ -66,7 +66,7 @@
         </dependency>
         <dependency>
             <groupId>${project.parent.groupId}</groupId>
-            <artifactId>hv-collector-client-simulator</artifactId>
+            <artifactId>hv-collector-xnf-simulator</artifactId>
             <version>${project.parent.version}</version>
         </dependency>
 
index 00739fa..54a7ea1 100644 (file)
 package org.onap.dcae.collectors.veshv.tests.component
 
 import arrow.syntax.function.partially1
-import io.netty.buffer.ByteBuf
-import io.netty.buffer.ByteBufAllocator
-import io.netty.buffer.CompositeByteBuf
-import io.netty.buffer.Unpooled
-import io.netty.buffer.UnpooledByteBufAllocator
+import io.netty.buffer.*
 import org.assertj.core.api.Assertions.assertThat
 import org.jetbrains.spek.api.Spek
 import org.jetbrains.spek.api.dsl.describe
similarity index 90%
rename from hv-collector-client-simulator/Dockerfile
rename to hv-collector-xnf-simulator/Dockerfile
index 7d12c49..b713baf 100644 (file)
@@ -12,4 +12,4 @@ ENTRYPOINT ["java", "-cp", "*:", "org.onap.dcae.collectors.veshv.simulators.xnf.
 CMD ["--ves-host", "ves-hv-collector", "--ves-port", "6061"]
 COPY target/libs/external/* ./
 COPY target/libs/internal/* ./
-COPY target/hv-collector-client-simulator-*.jar ./
+COPY target/hv-collector-xnf-simulator-*.jar ./
similarity index 96%
rename from hv-collector-client-simulator/pom.xml
rename to hv-collector-xnf-simulator/pom.xml
index 8cfe0a4..9af2246 100644 (file)
         <relativePath>..</relativePath>
     </parent>
 
-    <artifactId>hv-collector-client-simulator</artifactId>
-    <description>VES HighVolume Collector :: Client simulator</description>
+    <artifactId>hv-collector-xnf-simulator</artifactId>
+    <description>VES HighVolume Collector :: XNF simulator</description>
 
     <properties>
         <skipAnalysis>false</skipAnalysis>
-        <docker-image.name>ves-hv-collector-client-simulator</docker-image.name>
+        <docker-image.name>ves-hv-collector-xnf-simulator</docker-image.name>
     </properties>
 
     <build>
@@ -35,16 +35,7 @@ import org.onap.dcae.collectors.veshv.utils.commandline.CommandLineOption.VES_HV
  * @author Jakub Dudycz <jakub.dudycz@nokia.com>
  * @since June 2018
  */
-internal object DefaultValues {
-    const val MESSAGES_AMOUNT = -1L
-    const val PRIVATE_KEY_FILE = "/etc/ves-hv/client.key"
-    const val CERT_FILE = "/etc/ves-hv/client.crt"
-    const val TRUST_CERT_FILE = "/etc/ves-hv/trust.crt"
-    const val VES_HV_PORT = 6061
-    const val VES_HV_HOST = "veshvcollector"
-}
-
-internal class ArgBasedClientConfiguration : ArgBasedConfiguration<ClientConfiguration>(DefaultParser()) {
+internal class ArgConfigurationProvider : ArgBasedConfiguration<SimulatorConfiguration>(DefaultParser()) {
     override val cmdLineOptionsList = listOf(
             VES_HV_PORT,
             VES_HV_HOST,
@@ -54,11 +45,11 @@ internal class ArgBasedClientConfiguration : ArgBasedConfiguration<ClientConfigu
             TRUST_CERT_FILE
     )
 
-    override fun getConfiguration(cmdLine: CommandLine): ClientConfiguration {
+    override fun getConfiguration(cmdLine: CommandLine): SimulatorConfiguration {
         val host = cmdLine.stringValue(VES_HV_HOST, DefaultValues.VES_HV_HOST)
         val port = cmdLine.intValue(VES_HV_PORT, DefaultValues.VES_HV_PORT)
         val messagesAmount = cmdLine.longValue(MESSAGES_TO_SEND_AMOUNT, DefaultValues.MESSAGES_AMOUNT)
-        return ClientConfiguration(
+        return SimulatorConfiguration(
                 host,
                 port,
                 parseSecurityConfig(cmdLine),
@@ -75,4 +66,12 @@ internal class ArgBasedClientConfiguration : ArgBasedConfiguration<ClientConfigu
                 trustedCert = stringPathToPath(trustCertFile))
     }
 
+    internal object DefaultValues {
+        const val MESSAGES_AMOUNT = -1L
+        const val PRIVATE_KEY_FILE = "/etc/ves-hv/client.key"
+        const val CERT_FILE = "/etc/ves-hv/client.crt"
+        const val TRUST_CERT_FILE = "/etc/ves-hv/trust.crt"
+        const val VES_HV_PORT = 6061
+        const val VES_HV_HOST = "veshvcollector"
+    }
 }
@@ -37,7 +37,7 @@ import javax.json.JsonObject
  * @author Jakub Dudycz <jakub.dudycz@nokia.com>
  * @since June 2018
  */
-internal class HttpServer(private val vesClient: VesHvClient) {
+internal class HttpServer(private val vesClient: XnfSimulator) {
 
     fun start(port: Int = DEFAULT_PORT): IO<RatpackServer> = IO {
         RatpackServer.start { server ->
@@ -28,7 +28,7 @@ import io.netty.handler.ssl.SslProvider
 import org.onap.dcae.collectors.veshv.domain.SecurityConfiguration
 import org.onap.dcae.collectors.veshv.domain.WireFrame
 import org.onap.dcae.collectors.veshv.domain.WireFrameEncoder
-import org.onap.dcae.collectors.veshv.simulators.xnf.config.ClientConfiguration
+import org.onap.dcae.collectors.veshv.simulators.xnf.config.SimulatorConfiguration
 import org.onap.dcae.collectors.veshv.utils.logging.Logger
 import org.reactivestreams.Publisher
 import reactor.core.publisher.Flux
@@ -42,7 +42,7 @@ import reactor.ipc.netty.tcp.TcpClient
  * @author Jakub Dudycz <jakub.dudycz@nokia.com>
  * @since June 2018
  */
-internal class VesHvClient(private val configuration: ClientConfiguration) {
+internal class XnfSimulator(private val configuration: SimulatorConfiguration) {
 
     private val client: TcpClient = TcpClient.builder()
             .options { opts ->
@@ -116,6 +116,6 @@ internal class VesHvClient(private val configuration: ClientConfiguration) {
 
     companion object {
         private const val MAX_BATCH_SIZE = 128
-        private val logger = Logger(VesHvClient::class)
+        private val logger = Logger(XnfSimulator::class)
     }
 }
  */
 package org.onap.dcae.collectors.veshv.simulators.xnf
 
-import org.onap.dcae.collectors.veshv.simulators.xnf.config.ArgBasedClientConfiguration
+import org.onap.dcae.collectors.veshv.simulators.xnf.config.ArgConfigurationProvider
 import org.onap.dcae.collectors.veshv.simulators.xnf.impl.HttpServer
-import org.onap.dcae.collectors.veshv.simulators.xnf.impl.VesHvClient
+import org.onap.dcae.collectors.veshv.simulators.xnf.impl.XnfSimulator
 import org.onap.dcae.collectors.veshv.utils.arrow.ExitFailure
 import org.onap.dcae.collectors.veshv.utils.arrow.unsafeRunEitherSync
 import org.onap.dcae.collectors.veshv.utils.arrow.void
 import org.onap.dcae.collectors.veshv.utils.commandline.handleWrongArgumentErrorCurried
 import org.onap.dcae.collectors.veshv.utils.logging.Logger
-import org.slf4j.LoggerFactory
 
 private const val PACKAGE_NAME = "org.onap.dcae.collectors.veshv.simulators.xnf"
 private val logger = Logger(PACKAGE_NAME)
@@ -38,9 +37,9 @@ const val PROGRAM_NAME = "java $PACKAGE_NAME.MainKt"
  * @since June 2018
  */
 fun main(args: Array<String>) =
-    ArgBasedClientConfiguration().parse(args)
+    ArgConfigurationProvider().parse(args)
             .mapLeft(handleWrongArgumentErrorCurried(PROGRAM_NAME))
-            .map(::VesHvClient)
+            .map(::XnfSimulator)
             .map(::HttpServer)
             .map { it.start().void() }
             .unsafeRunEitherSync(
@@ -19,8 +19,6 @@
  */
 package org.onap.dcae.collectors.veshv.main.config
 
-import arrow.core.Failure
-import arrow.core.Success
 import arrow.core.identity
 import org.assertj.core.api.Assertions.assertThat
 import org.jetbrains.spek.api.Spek
@@ -29,14 +27,14 @@ import org.jetbrains.spek.api.dsl.given
 import org.jetbrains.spek.api.dsl.it
 import org.jetbrains.spek.api.dsl.on
 import org.onap.dcae.collectors.veshv.domain.SecurityConfiguration
-import org.onap.dcae.collectors.veshv.simulators.xnf.config.ArgBasedClientConfiguration
-import org.onap.dcae.collectors.veshv.simulators.xnf.config.ClientConfiguration
-import org.onap.dcae.collectors.veshv.simulators.xnf.config.DefaultValues
+import org.onap.dcae.collectors.veshv.simulators.xnf.config.ArgConfigurationProvider
+import org.onap.dcae.collectors.veshv.simulators.xnf.config.ArgConfigurationProvider.*
+import org.onap.dcae.collectors.veshv.simulators.xnf.config.SimulatorConfiguration
 import java.nio.file.Paths
 
 
-object ArgBasedClientConfigurationTest : Spek({
-    lateinit var cut: ArgBasedClientConfiguration
+object ArgConfigurationProviderTest : Spek({
+    lateinit var cut: ArgConfigurationProvider
     val messagesAmount = 3L
     val vesHost = "localhosting"
     val pk = Paths.get("/", "etc", "ves", "pk.pem")
@@ -44,17 +42,17 @@ object ArgBasedClientConfigurationTest : Spek({
     val trustCert = Paths.get("/", "etc", "ves", "trusted.crt")
 
     beforeEachTest {
-        cut = ArgBasedClientConfiguration()
+        cut = ArgConfigurationProvider()
     }
 
-    fun parse(vararg cmdLine: String): ClientConfiguration =
+    fun parse(vararg cmdLine: String): SimulatorConfiguration =
             cut.parse(cmdLine).fold(
                     {throw AssertionError("Parsing result should be present")},
                     ::identity
             )
 
     describe("parsing arguments") {
-        lateinit var result: ClientConfiguration
+        lateinit var result: SimulatorConfiguration
 
         given("all parameters are present in the long form") {
 
diff --git a/pom.xml b/pom.xml
index 7fcd54c..033b25e 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -39,7 +39,7 @@
 
     <modules>
         <module>hv-collector-analysis</module>
-        <module>hv-collector-client-simulator</module>
+        <module>hv-collector-xnf-simulator</module>
         <module>hv-collector-core</module>
         <module>hv-collector-coverage</module>
         <module>hv-collector-ct</module>
index fd17919..26b0b13 100644 (file)
@@ -53,7 +53,7 @@
         <li><a href="./analysis/main/detekt-report.html">Main</a></li>
         <li><a href="./analysis/utils/detekt-report.html">Utils</a></li>
         <li><a href="./analysis/dcae-app-simulator/detekt-report.html">DCAE APP simulator</a></li>
-        <li><a href="./analysis/client-simulator/detekt-report.html">xNF simulator</a></li>
+        <li><a href="./analysis/xnf-simulator/detekt-report.html">xNF simulator</a></li>
       </ul>
     </li>
     <li><a href="./coverage">Coverage</a> (please note that Jacoco support for Kotlin is currently very problematic so the values are invalid)