源码天空java新闻_Java UpdateRequest类代码示例

该代码示例展示了如何在Java中使用UpdateRequest类创建PCEPUpdate消息,包括设置SRP、LSP信息、路径、带宽等关键字段,用于在PCEP协议中更新路径状态。
摘要由CSDN通过智能技术生成

import es.tid.pce.pcep.constructs.UpdateRequest; //导入依赖的package包/类

private void sendUpdate(LSPTEInfo val) throws UnknownHostException

{

SRP rsp = new SRP();

rsp.setSRP_ID_number(1);

SymbolicPathNameTLV symPathName= new SymbolicPathNameTLV();

symPathName.setSymbolicPathNameID(ObjectParameters.redundancyID);

rsp.setSymPathName(symPathName);

//tedb.getDomainReachabilityIPv4Prefix();

PCEPUpdate m_update = new PCEPUpdate();

UpdateRequest state_report = new UpdateRequest();

LSP lsp = new LSP();

//Delegate the LSP

lsp.setDFlag(true);

//No sync

lsp.setSFlag(false);

//Is LSP operational?

lsp.setOpFlags(ObjectParameters.LSP_OPERATIONAL_UP);

lsp.setLspId(1);

IPv4LSPIdentifiersTLV lspIdTLV = new IPv4LSPIdentifiersTLV();

//lspIdTLV.setLspID((lspte.getIdLSP().intValue()));

lspIdTLV.setTunnelID(1234);

lspIdTLV.setTunnelSenderIPAddress((Inet4Address)Inet4Address.getLocalHost());

//FIXME

//lspIdTLV.setExtendedTunnelID(extendedTunnelID);

lsp.setLspIdentifiers_tlv(lspIdTLV);

SymbolicPathNameTLV symbPathName = new SymbolicPathNameTLV();

/*This id should be unique within the PCC*/

symbPathName.setSymbolicPathNameID(ByteBuffer.allocate(8).putLong(lsp.getLspId()).array());

lsp.setSymbolicPathNameTLV_tlv(symbPathName);

LSPDatabaseVersionTLV lspdDTLV = new LSPDatabaseVersionTLV();

/*A change has been made so the database version is aumented*/

lspdDTLV.setLSPStateDBVersion(2);

state_report.setLsp(lsp);

state_report.setSrp(rsp);

//Do the Path thing well.

Path path = new Path();

ExplicitRouteObject auxERO = new ExplicitRouteObject();

path.setEro(auxERO);

BandwidthRequested bw = new BandwidthRequested();

bw.setBw(1);

path.setBandwidth(bw);

/*

LinkedList metricList = new LinkedList();

Metric metric = new Metric();

metric.setPbit(false);

metric.setBoundBit(false);

*/

state_report.setPath(path);

m_update.addStateReport(state_report);

out.println("Sending First PCEPUpdate message");

//oneSession.sendPCEPMessage(m_update);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值