aboutsummaryrefslogtreecommitdiffstats
path: root/snmpmapper
diff options
context:
space:
mode:
authoramshegokar <AS00500801@techmahindra.com>2018-10-10 16:58:13 +0530
committeramshegokar <AS00500801@techmahindra.com>2018-10-10 16:58:13 +0530
commit8db67259b2b682c403da0cfda8875037e94c60f5 (patch)
tree2d245a3cc95106db7d585c3ff43636a769561b7e /snmpmapper
parent135b49e2dcce3b817e174fdcec3f92aec2422f74 (diff)
Readme file and Docker env changes
added readme file and change 1 docker env and also added healthcheck endpoint Change-Id: I7f737c036f44d749d885cdb49fc63710ae0aefc7 Issue-ID: DCAEGEN2-335 Signed-off-by: amshegokar <AS00500801@techmahindra.com>
Diffstat (limited to 'snmpmapper')
-rw-r--r--snmpmapper/Dockerfile20
-rw-r--r--snmpmapper/README.md68
-rw-r--r--snmpmapper/src/main/resources/application.properties4
3 files changed, 70 insertions, 22 deletions
diff --git a/snmpmapper/Dockerfile b/snmpmapper/Dockerfile
deleted file mode 100644
index 9483baf..0000000
--- a/snmpmapper/Dockerfile
+++ /dev/null
@@ -1,20 +0,0 @@
-FROM ubuntu:16.04
-
-WORKDIR /opt/app/SnmpMapper
-
-ENV HOME /opt/app/SnmpMapper
-
-ENV JAVA_HOME /usr
-
-RUN apt-get update && apt-get install -y \
- curl \
- vim \
- openjdk-8-jdk
-
-
-COPY snmpmapper.jar /opt/snmpmapper.jar
-
-RUN bash -c 'touch /opt/snmpmapper.jar'
-
-ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/opt/snmpmapper.jar"]
-
diff --git a/snmpmapper/README.md b/snmpmapper/README.md
new file mode 100644
index 0000000..f5ab564
--- /dev/null
+++ b/snmpmapper/README.md
@@ -0,0 +1,68 @@
+# SNMP Mapper
+
+# Summary
+snmpmapper is just helper application for uploading the mapping file to DB. Here simple web page is given to upload file in DB
+
+### Build Instructions
+
+This project is organized as a mvn project and has "org.onap.dcaegen2" as parent project. The build generate a jar and package into docker container.
+
+```
+git clone https://gerrit.onap.org/r/p/dcaegen2/services/mapper.git
+mvn clean install
+```
+
+### Build Docker image
+
+The following Maven command will build the JAR, build the Docker image to the local machine registry and then push the same image to the specified remote registry.
+
+```
+mvn clean package docker:build -DpushImageTag
+```
+
+
+### Run via Docker
+
+Execute this to run.
+
+####snmpmapper
+
+```
+ sudo docker run -d -p 8084:8080/tcp -e URL_JDBC=jdbc:postgresql://10.53.172.138:5432/postgres -e JDBC_USERNAME=postgres -e JDBC_PASSWORD=root -e DMAAPHOST=10.53.172.156 -e CONSUL_HOST=10.53.172.109 -e HOSTNAME=static-dcaegen2-services-msnmp -e MR_DEFAULT_PORT_NUMBER=3904 -e CONFIG_BINDING_SERVICE=config_binding_service nexus3.onap.org:10003/onap/org.onap.dcaegen2.services.mapper.snmpmapper:latest
+```
+
+### Environment variables in Docker Container
+Most of the configuration of how UniversalVesAdapter should be started and managed is done through environment variables.
+Some of them are set during the image build process and some of them are defined manually or by
+a particular deployment system.
+
+Variables set manually / coming from deployment system:
+- DMAAPHOST-should contain an address to DMaaP, so that event publishing can work
+- MR_PORT - DMaaP Exposed Port
+- URL_JDBC- JDBC URL
+- JDBC_USERNAME- Username for DB user
+- JDBC_PASSWORD-Password for DB user
+- CONSUL_HOST -
+- CBS_PROTOCOL - Config Binding Service protocol by default set to **http**, if it is need to change it then that can be set to different value
+- CONFIG_BINDING_SERVICE -
+- HOSTNAME -
+
+
+
+### Docker file system layout
+The main directory where all code resides in docker container
+looks like this and is located in /opt/app/VESAdapter
+```
+<host>:/opt/app/SnmpMapper# ls
+Dockerfile bin lib logs
+```
+- bin contains startup script for running the application
+- lib contains all libraries that are pulled into the app during maven build
+- logs contains application logs
+
+
+### Release images
+For R1 - image/version pushed to nexus3
+
+```nexus3.onap.org:10003/snapshots/onap/org.onap.dcaegen2.services.mapper.vesadapter.snmpmapper:latest
+```
diff --git a/snmpmapper/src/main/resources/application.properties b/snmpmapper/src/main/resources/application.properties
index c9d1255..fb923aa 100644
--- a/snmpmapper/src/main/resources/application.properties
+++ b/snmpmapper/src/main/resources/application.properties
@@ -3,8 +3,8 @@ server.port=8080
#spring.datasource.username=postgres
#spring.datasource.password=root
-spring.datasource.url=jdbc:postgresql://10.53.172.129:5432/dummy
-spring.datasource.username=ngpuser
+spring.datasource.url=jdbc:postgresql://10.53.172.138:5432/postgres
+spring.datasource.username=postgres
spring.datasource.password=root
spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true