ODL(OpenDayLight) 기본 튜토리얼 #7_1 – ODL Cluster 환경 구축
3개의 가상 Host를 이용하여 ODL cluster를 테스트 할수 있는 환경 구축해보도록 한다. 테스트에 사용된 자료는 OpenDayLight Core Tutorials 이다. 다운 받도록 하자. git clone https://git.opendaylight.org/gerrit/coretutorials.git 소스를 다운받으면 clustering 폴더
3개의 가상 Host를 이용하여 ODL cluster를 테스트 할수 있는 환경 구축해보도록 한다. 테스트에 사용된 자료는 OpenDayLight Core Tutorials 이다. 다운 받도록 하자. git clone https://git.opendaylight.org/gerrit/coretutorials.git 소스를 다운받으면 clustering 폴더
빌드를 하다 난 에러1234567[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.4.1:enforce (enforce-banned-dependencies) on project singletonsimple-impl: Some Enforcer rules have fa
DataStore에 값이 저장되거나 변경 , 삭제가 되면 변경상태를 감지하는 DataChangeListener 를 구현해보도록한다. 먼저 HelloProvider.java 에서 DataChangeListener를 등록해준다 CONFIGURATION tree 만 감시하도록 구현하였다. 12345678910111213141516private DataBro
이번에는 DataStore를 구현해보도록 하겠다. 아래와 같이 단순한 구조로 ODL의 dataStore를 사용하는 방법을 알아보자 역시 가장먼저 구현 해줘야 하는것은 Yang 파일이다. 기존에 만들어놓은 hello.yang 파일을 조금 수정하도록 한다. hello.yang 파일에 아래와 같이 container 를 하나 선언해준다. 123456789101
ODL에서 사용하는 Notification의 개념은 RPC와 비슷하다고 생각하면 되는데 차이점이 있다면 Notification은 return값이 없다는것이다. 새로운 impl module을 추가하고 폴더명을 notificationService로 변경하고 artifactId 는 notification 로 바꿔준다. 현재 프로젝트 구조는 아래와 같다.
Yang파일에 RPC 선언RPC를 구현하기 위해선 yang파일에 rpc를 선언해줘야 한다. 123456789101112131415161718192021222324252627282930313233343536module hello { yang-version 1; namespace "urn:opendaylight:params:xml:ns
기본 프로젝트 생성 뒤 추가 plugin(Impl module)을 추가할때 프로젝트를 새로 생성하여 만들어진 Impl 폴더를 복사해야하는 번거러움이 있다. 그리고 복사한뒤에 artifacetId , 폴더명 등을 바꾸려면 pom 파일 및 features 등록 과정이 필요한데 새로운 plugin을 추가하는 방법을 정리 해놓았다. 1. 새로운 프로젝트 생
선행사항 maven 및 java 8 설치 선행 필수 ~/.m2/setting.xml 파일 수정 필수(ODL nexus repositroy 설정) ->Development Environment Setup mvn project 생성1234$ mvn archetype:generate -DarchetypeGroupId=org.opendaylight.con