From 6ad273be4263ab2e223da8f08bbf0934814617d3 Mon Sep 17 00:00:00 2001 From: free will <2647778488@qq.com> Date: Mon, 12 Apr 2021 21:02:32 +0800 Subject: [PATCH] writing mgmt... --- .../component/ControlParameterCapacity.java | 9 +++++ .../java/component/ControlParameterCost.java | 7 ++++ .../java/component/ControlParameterCount.java | 7 ++++ .../component/ControlParameterExpireTime.java | 7 ++++ .../component/ControlParameterLocalUri.java | 7 ++++ .../ControlParameterLogicFaceId.java | 7 ++++ .../ControlParameterLogicFacePersistency.java | 7 ++++ .../java/component/ControlParameterMtu.java | 7 ++++ .../component/ControlParameterPrefix.java | 7 ++++ .../java/component/ControlParameterUri.java | 7 ++++ .../component/ControlParameterUriScheme.java | 7 ++++ src/main/java/mgmt/Command.java | 18 +++++++++ src/main/java/mgmt/ControlParameters.java | 40 +++++++++++++++++++ src/main/java/mgmt/ControlResponse.java | 16 ++++++++ 14 files changed, 153 insertions(+) create mode 100644 src/main/java/mgmt/Command.java create mode 100644 src/main/java/mgmt/ControlParameters.java create mode 100644 src/main/java/mgmt/ControlResponse.java diff --git a/src/main/java/component/ControlParameterCapacity.java b/src/main/java/component/ControlParameterCapacity.java index ac38b25..2f251a5 100644 --- a/src/main/java/component/ControlParameterCapacity.java +++ b/src/main/java/component/ControlParameterCapacity.java @@ -2,6 +2,8 @@ package component; import encoding.*; +import javax.sound.sampled.Control; + /* * @Author: Wang Feng * @Description: 表示一个控制命令参数 Capacity @@ -12,6 +14,13 @@ import encoding.*; public class ControlParameterCapacity implements TlvComponentBase,InitialAble, IEncodingAble { private long capacity; + public ControlParameterCapacity(){ + } + + public ControlParameterCapacity(long capacity){ + this.setCapacity(capacity); + } + public long getCapacity() { return capacity; } diff --git a/src/main/java/component/ControlParameterCost.java b/src/main/java/component/ControlParameterCost.java index fbabc76..e9cad58 100644 --- a/src/main/java/component/ControlParameterCost.java +++ b/src/main/java/component/ControlParameterCost.java @@ -12,6 +12,13 @@ import encoding.*; public class ControlParameterCost implements TlvComponentBase,InitialAble,IEncodingAble{ private long cost; + public ControlParameterCost(){ + } + + public ControlParameterCost(long cost){ + this.setCost(cost); + } + public long getCost() { return cost; } diff --git a/src/main/java/component/ControlParameterCount.java b/src/main/java/component/ControlParameterCount.java index 345dfbb..1472bf9 100644 --- a/src/main/java/component/ControlParameterCount.java +++ b/src/main/java/component/ControlParameterCount.java @@ -12,6 +12,13 @@ import encoding.*; public class ControlParameterCount implements TlvComponentBase,InitialAble, IEncodingAble { private long count; + public ControlParameterCount(){ + } + + public ControlParameterCount(long count){ + this.setCount(count); + } + public long getCount() { return count; } diff --git a/src/main/java/component/ControlParameterExpireTime.java b/src/main/java/component/ControlParameterExpireTime.java index 67a8f76..219bca5 100644 --- a/src/main/java/component/ControlParameterExpireTime.java +++ b/src/main/java/component/ControlParameterExpireTime.java @@ -12,6 +12,13 @@ import encoding.*; public class ControlParameterExpireTime implements TlvComponentBase,InitialAble, IEncodingAble { private long expireTime; + public ControlParameterExpireTime(){ + } + + public ControlParameterExpireTime(long expireTime){ + this.setExpireTime(expireTime); + } + public long getExpireTime() { return expireTime; } diff --git a/src/main/java/component/ControlParameterLocalUri.java b/src/main/java/component/ControlParameterLocalUri.java index e24316c..cda2f51 100644 --- a/src/main/java/component/ControlParameterLocalUri.java +++ b/src/main/java/component/ControlParameterLocalUri.java @@ -14,6 +14,13 @@ import java.nio.charset.StandardCharsets; public class ControlParameterLocalUri implements TlvComponentBase, InitialAble, IEncodingAble { private String localUri; + public ControlParameterLocalUri(){ + } + + public ControlParameterLocalUri(String localUri){ + this.setLocalUri(localUri); + } + public String getLocalUri() { return localUri; } diff --git a/src/main/java/component/ControlParameterLogicFaceId.java b/src/main/java/component/ControlParameterLogicFaceId.java index 1bac0f1..e25b22c 100644 --- a/src/main/java/component/ControlParameterLogicFaceId.java +++ b/src/main/java/component/ControlParameterLogicFaceId.java @@ -12,6 +12,13 @@ import encoding.*; public class ControlParameterLogicFaceId implements TlvComponentBase,InitialAble,IEncodingAble{ private long logicFaceId; + public ControlParameterLogicFaceId(){ + } + + public ControlParameterLogicFaceId(long logicFaceId){ + this.setLogicFaceId(logicFaceId); + } + public long getLogicFaceId() { return logicFaceId; } diff --git a/src/main/java/component/ControlParameterLogicFacePersistency.java b/src/main/java/component/ControlParameterLogicFacePersistency.java index aafc840..94f2821 100644 --- a/src/main/java/component/ControlParameterLogicFacePersistency.java +++ b/src/main/java/component/ControlParameterLogicFacePersistency.java @@ -12,6 +12,13 @@ import encoding.*; public class ControlParameterLogicFacePersistency implements TlvComponentBase,InitialAble, IEncodingAble { private long persistency; + public ControlParameterLogicFacePersistency(){ + } + + public ControlParameterLogicFacePersistency(long persistency){ + this.setPersistency(persistency); + } + public long getPersistency() { return persistency; } diff --git a/src/main/java/component/ControlParameterMtu.java b/src/main/java/component/ControlParameterMtu.java index 7dcbf71..defff67 100644 --- a/src/main/java/component/ControlParameterMtu.java +++ b/src/main/java/component/ControlParameterMtu.java @@ -12,6 +12,13 @@ import encoding.*; public class ControlParameterMtu implements TlvComponentBase,InitialAble,IEncodingAble{ private long mtu; + public ControlParameterMtu(){ + } + + public ControlParameterMtu(long mtu){ + this.setMtu(mtu); + } + public long getMtu() { return mtu; } diff --git a/src/main/java/component/ControlParameterPrefix.java b/src/main/java/component/ControlParameterPrefix.java index 882d56c..42fbcd5 100644 --- a/src/main/java/component/ControlParameterPrefix.java +++ b/src/main/java/component/ControlParameterPrefix.java @@ -12,6 +12,13 @@ import encoding.*; public class ControlParameterPrefix implements TlvComponentBase,InitialAble, IEncodingAble { private Identifier prefix; + public ControlParameterPrefix(){ + } + + public ControlParameterPrefix(Identifier prefix){ + this.setPrefix(prefix); + } + public Identifier getPrefix() { return prefix; } diff --git a/src/main/java/component/ControlParameterUri.java b/src/main/java/component/ControlParameterUri.java index fea65be..a63b777 100644 --- a/src/main/java/component/ControlParameterUri.java +++ b/src/main/java/component/ControlParameterUri.java @@ -14,6 +14,13 @@ import java.nio.charset.StandardCharsets; public class ControlParameterUri implements TlvComponentBase, InitialAble, IEncodingAble { private String uri; + public ControlParameterUri(){ + } + + public ControlParameterUri(String uri){ + this.setUri(uri); + } + public String getUri() { return uri; } diff --git a/src/main/java/component/ControlParameterUriScheme.java b/src/main/java/component/ControlParameterUriScheme.java index af0f7ec..037bba3 100644 --- a/src/main/java/component/ControlParameterUriScheme.java +++ b/src/main/java/component/ControlParameterUriScheme.java @@ -12,6 +12,13 @@ import encoding.*; public class ControlParameterUriScheme implements TlvComponentBase,InitialAble,IEncodingAble{ private long uriScheme; + public ControlParameterUriScheme(){ + } + + public ControlParameterUriScheme(long uriScheme){ + this.setUriScheme(uriScheme); + } + public long getUriScheme() { return uriScheme; } diff --git a/src/main/java/mgmt/Command.java b/src/main/java/mgmt/Command.java new file mode 100644 index 0000000..1339c97 --- /dev/null +++ b/src/main/java/mgmt/Command.java @@ -0,0 +1,18 @@ +package mgmt; + +import packet.Interest; + +/* + * @Author: Wang Feng + * @Description: + * @Version: 1.0.0 + * @Date: 20:21 2021/4/12 + * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 + */ +public class Command { + public static Interest CreateCommandIdentifierInterest(){ + Interest interest=new Interest(); + // ... + return interest; + } +} diff --git a/src/main/java/mgmt/ControlParameters.java b/src/main/java/mgmt/ControlParameters.java new file mode 100644 index 0000000..f24531e --- /dev/null +++ b/src/main/java/mgmt/ControlParameters.java @@ -0,0 +1,40 @@ +package mgmt; + +import component.*; +import encoding.Block; +import encoding.Encoder; +import encoding.IEncodingAble; +import packet.PacketException; + +/* + * @Author: Wang Feng + * @Description: 表示与 MIR 本地管理模块进行通信时的控制信令参数 + * @Version: 1.0.0 + * @Date: 20:21 2021/4/12 + * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 + */ +public class ControlParameters implements IEncodingAble { + // fib add 必须字段 + public ControlParameterPrefix controlParameterPrefix =new ControlParameterPrefix(); // 前缀标识 + public ControlParameterLogicFaceId controlParameterLogicFaceId=new ControlParameterLogicFaceId(); // 逻辑faceId + public ControlParameterCost controlParameterCost=new ControlParameterCost(); // 链路代价 + public ControlParameterCapacity controlParameterCapacity =new ControlParameterCapacity(); // CS 容量 + public ControlParameterCount controlParameterCount=new ControlParameterCount(); // 需要删除的cs表项数 + public ControlParameterExpireTime controlParameterExpireTime=new ControlParameterExpireTime(); // 超时时间 + public ControlParameterUri controlParameterUri=new ControlParameterUri(); // 远端地址 + public ControlParameterLocalUri controlParameterLocalUri=new ControlParameterLocalUri(); // 本地地址 + public ControlParameterLogicFacePersistency controlParameterLogicFacePersistency=new ControlParameterLogicFacePersistency(); // 逻辑接口持久性 + public ControlParameterUriScheme controlParameterUriScheme=new ControlParameterUriScheme(); // 逻辑地址模式 + public ControlParameterMtu controlParameterMtu=new ControlParameterMtu(); // MTU + + + @Override + public int wireEncode(Encoder encoder) throws ComponentException, PacketException { + return 0; + } + + @Override + public boolean wireDecode(Block block) throws ComponentException, PacketException { + return false; + } +} diff --git a/src/main/java/mgmt/ControlResponse.java b/src/main/java/mgmt/ControlResponse.java new file mode 100644 index 0000000..63ecddf --- /dev/null +++ b/src/main/java/mgmt/ControlResponse.java @@ -0,0 +1,16 @@ +package mgmt; + +import util.StringHelper; + +/* + * @Author: Wang Feng + * @Description: + * @Version: 1.0.0 + * @Date: 20:22 2021/4/12 + * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 + */ +public class ControlResponse { + public int Code; // 状态码 + public String Msg; // 信息 + public String Data; // 数据 +}