ONOS-5728
Change-Id: If6da56301f669011a40290a280defeadd4f4dd78
(cherry picked from commit c3a904f9fcc54849a450756a8d30475deed4c9bf)
diff --git a/cli/src/main/java/org/onosproject/cli/cfg/NetworkConfigCommand.java b/cli/src/main/java/org/onosproject/cli/cfg/NetworkConfigCommand.java
index e3ae4d8..52b8050 100644
--- a/cli/src/main/java/org/onosproject/cli/cfg/NetworkConfigCommand.java
+++ b/cli/src/main/java/org/onosproject/cli/cfg/NetworkConfigCommand.java
@@ -27,6 +27,7 @@
import org.onosproject.net.config.SubjectFactory;
import static com.google.common.base.Strings.isNullOrEmpty;
+import static org.onlab.util.Tools.nullIsIllegal;
/**
* Manages network configuration.
@@ -35,6 +36,8 @@
description = "Manages network configuration")
public class NetworkConfigCommand extends AbstractShellCommand {
+ private static final String E_CLASSKEY_NOT_REGISTERED = " is not a registered SubjectClassKey";
+
@Argument(index = 0, name = "subjectClassKey", description = "Subject class key",
required = false, multiValued = false)
String subjectClassKey = null;
@@ -57,7 +60,8 @@
if (isNullOrEmpty(subjectClassKey)) {
addAll((ObjectNode) root);
} else {
- SubjectFactory subjectFactory = service.getSubjectFactory(subjectClassKey);
+ SubjectFactory subjectFactory = nullIsIllegal(service.getSubjectFactory(subjectClassKey),
+ subjectClassKey + E_CLASSKEY_NOT_REGISTERED);
if (isNullOrEmpty(subjectKey)) {
addSubjectClass((ObjectNode) root, subjectFactory);
} else {