Due to a ransomware attack, the wiki was reverted to a July 2022 version. . We apologize for the lack of a more recent valid backup.
...
| Code Block |
|---|
File : ospf.yang
module ospf {
namespace "http://example.com/ospf";
prefix "ospf";
notification test {
leaf event-class {
type string;
}
leaf severity {
type string;
}
}
}
File : OspfManager.java
package org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519;
import org.apache.felix.scr.annotations.Activate;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Deactivate;
import org.apache.felix.scr.annotations.Service;
import org.onosproject.event.ListenerRegistry;
import org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519.ospf.OspfEvent;
import org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519.ospf.OspfListener;
import org.slf4j.Logger;
import static org.slf4j.LoggerFactory.getLogger;
@Component (immediate = true)
@Service
public class OspfManager
extends ListenerRegistry<OspfEvent, OspfListener>
implements OspfService {
private final Logger log = getLogger(getClass());
@Activate
public void activate() {
//TODO: YANG utils generated code
log.info("Started");
}
@Deactivate
public void deactivate() {
//TODO: YANG utils generated code
log.info("Stopped");
}
}
File : OspfService.java
package org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519;
import org.onosproject.event.ListenerService;
import org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519.ospf.OspfEvent;
import org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519.ospf.OspfListener;
public interface OspfService
extends ListenerService<OspfEvent, OspfListener> {
}
File : OspfEvent.java
package org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160527.ospf;
import org.onosproject.event.AbstractEvent;
public class OspfEvent extends AbstractEvent<OspfEvent.Type, OspfEventSubject> {
public enum Type {
TEST
}
public OspfEvent(Type type, OspfEventSubject subject) {
super(type, subject);
}
public OspfEvent(Type type, OspfEventSubject subject, long time) {
super(type, subject, time);
}
}
File : OspfEventSubject.java
package org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519.ospf;
public class OspfEventSubject {
private Test test;
public Test test() {
return test;
}
public void test(Test test) {
this.test = test;
}
}
File : OspfListener.java
package org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519.ospf;
import org.onosproject.event.EventListener;
public interface OspfListener extends EventListener<OspfEvent> {
}
File : Test.java
package org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519.ospf;
import org.onosproject.yangutils.translator.tojava.AugmentationHolder;
public interface Test extends AugmentationHolder {
String eventClass();
String severity();
interface TestBuilder {
String eventClass();
String severity();
TestBuilder eventClass(String eventClass);
TestBuilder severity(String severity);
Test build();
}
}
File : TestBuilder.java
package org.onosproject.yang.gen.v1.http.example.com.ospf.rev20160519.ospf;
import com.google.common.base.MoreObjects;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import org.onosproject.yangutils.translator.tojava.AugmentedInfo;
public class TestBuilder implements Test.TestBuilder {
private String eventClass;
private String severity;
@Override
public String eventClass() {
return eventClass;
}
@Override
public String severity() {
return severity;
}
@Override
public TestBuilder eventClass(String eventClass) {
this.eventClass = eventClass;
return this;
}
@Override
public TestBuilder severity(String severity) {
this.severity = severity;
return this;
}
@Override
public Test build() {
return new TestImpl(this);
}
public TestBuilder() {
}
public final class TestImpl implements Test {
private List<AugmentedInfo> augmentedInfoList = new ArrayList<>();
private String eventClass;
private String severity;
@Override
public String eventClass() {
return eventClass;
}
@Override
public String severity() {
return severity;
}
@Override
public int hashCode() {
return Objects.hash(eventClass, severity);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof TestImpl) {
TestImpl other = (TestImpl) obj;
return
Objects.equals(eventClass, other.eventClass) &&
Objects.equals(severity, other.severity);
}
return false;
}
@Override
public String toString() {
return MoreObjects.toStringHelper(getClass())
.add("eventClass", eventClass)
.add("severity", severity)
.toString();
}
public TestImpl(TestBuilder builderObject) {
this.eventClass = builderObject.eventClass();
this.severity = builderObject.severity();
}
@Override
public void addAugmentation(AugmentedInfo value) {
getAugmentedInfoList().add(value);
}
@Override
public List<AugmentedInfo> getAugmentedInfoList() {
return augmentedInfoList;
}
@Override
public void removeAugmentation() {
getAugmentedInfoList().clear();
}
}
} |
Goldeneye
...