afunms

My Software,My Dream—Forge a more perfect NMS product.

#

addMonitor

Completed a new feature:add or delete a monitor.
It seems very easy,however it could not be implemented without a good system architecture.



 

posted @ 2008-01-25 16:53 afunms 阅读(161) | 评论 (0)编辑 收藏

alarm subscrible.

Enlighten by EventLogAnalyzer, I acquired a perfect solution for alarm subscrible.
Users can subscrible alarm from devices which belong to many categories,
or even a single device.

posted @ 2008-01-24 16:53 afunms 阅读(356) | 评论 (0)编辑 收藏

event module

完成“事件与告警”模块,这是2.0中改进最大的一个模块。


posted @ 2008-01-22 17:20 afunms 阅读(151) | 评论 (0)编辑 收藏

messagers

Completed four messagers,which are used to send alarm message.

POPMessager,popping a window in the right bottom.
SMSMessager,sending alarm message with sms.
EmailMessager,sending alarm message with email.
ItsmMessager,sending alarm message to ITSM service.

posted @ 2008-01-21 17:12 afunms 阅读(126) | 评论 (0)编辑 收藏

birthday


Today is my birthday.

posted @ 2008-01-18 15:36 afunms 阅读(105) | 评论 (0)编辑 收藏

Syslog & SNMP Trap

 In the aspects of Syslog and SNMP Trap,SourceView1.0 is immature.
I improved the two parts in SourceView2.0.
 For Syslog,Priority is got first,then we compute Facility and
Severity according to Priority,rather than on the contrary.
   Priority = Facility * 8 + Severity
 As for SNMPTrap,I have new cognition too.The default trap processors
such as cold start,warm start,link down and link up etc,would give
their corresponding trap message when they receive SNMP trap.
 Whenas,if the trap's generic is 6 (EnterpriseSpecific),we should develop
a new processor to translate its trap message.


posted @ 2008-01-18 10:35 afunms 阅读(353) | 评论 (0)编辑 收藏

event

  Modified HtmlUtil to adapt the new scenario,the source data from Iterator.
  Reconstructed event module,I considered it as the most important in 2.0.



posted @ 2008-01-17 10:41 afunms 阅读(79) | 评论 (0)编辑 收藏

builder 4 report

Completed LinkReport.There are two questions should be improved in the
next version.
  The first,the relevant DAO classes filled with repetitious code.I consider to
reconstruct these DAOs.
  The second,suddenly I am aware that Builder Pattern is the best way to
solve the complex problem of creating a report.

  The code likely be following:
  ReportBuilder builder = new ReportBuilder();
  Director director = new Director( builder );
  director.construct();
  Report report = builder.createReport();

-----------------Builder Pattern------------

The Builder pattern allows a client object to construct a complex object by specifying only its
type and content.The client
is shielded from the details of the object's construction.

It is a pattern for step-by-step creation of a complex object so that the same construction process
can create different
representations is the routine in the builder pattern that also makes for finer
control over the construction process. All
the different builders generally inherit from an abstract
builder class that declares the general functions to be used by the
director to let the builder create
the product in parts.

Builder has a similar motivation to the abstract factory but, whereas in that pattern, the client uses
the abstract factory
class methods to create its own object, in Builder the client instructs the builder
class on how to create the object and
then asks it for the result. How the class is put together is up
to the Builder class. It's a subtle difference.

The Builder pattern is applicable when the algorithm for creating a complex object should be
independent of the parts that
make up the object and how they are assembled and the construction
process must allow different representations for the
object that is constructed.

posted @ 2008-01-14 22:25 afunms 阅读(130) | 评论 (0)编辑 收藏

afu-frame

 I revised my afu-framework,giving it to a colleague,then he can develop
SourceFlow based my framework.
 Hopefully,the two sections including JDBC and Report could be used
in SourceFlow.
 In addition,I wrote code about drawing a horizontal bar chart through
JFreeChart.
 

posted @ 2008-01-10 11:23 afunms 阅读(118) | 评论 (0)编辑 收藏

perfect DAO solution

DAO design was revised repeatedly recent days,I am glad of  getting a perfect DAO solution
finally.
  The sticking point in DAO design is where a DB connection is opened and when
to close it. Sometimes,one action executes only one DAO method,the connection
should be closed immediately follow the method. Sometimes, However, one action
may contain many DAOs or a series of methods in a DAO, (in other words, called transaction).
A same connection is used in DAOs,so closing connection after method execution is incorrect.
  Therefore,I wrote two DAO's constructors for above two scenarios.For the first scenario,
opening a connection inside DAO,and close it at once after a method is invoked.For the second
scenario,a connection is created outside DAO, when instantiating a new DAO class,the connection
is passed from outside.We cope with this case (a transaction) in a service,the service invokes more
than one DAOs.DB connection is opened when service starting,and closed at the end of service.

posted @ 2008-01-09 10:21 afunms 阅读(159) | 评论 (0)编辑 收藏

NodeLoader

A reflection on my SourceView’s architecture from Li showing it is awkward to add a
new node in TopoResource.I accepted it with an open mind(modestly).
 I modified the base class NodeLoader.class,defines three abstract methods:
 addNode(DtoInterface dto):adds the node’s information into DB table,at the same time,
 add this node into topo map(a xml file).This method is used during polling period.
 loadAll():loads all table records onto memory,in other words,transforms persistence
data to memory objectsThis methods is invoked while starting Tomcat.
 loadOne(DtoInterface dto): transforms a table record to a memory object. This method
is used during polling period too.

posted @ 2008-01-05 13:14 afunms 阅读(121) | 评论 (0)编辑 收藏

reply

@Amidala:

你的程序没错啊,但你测试环境有问题。
1.3.6.1.4.1.9.2.1.8.0是Cisco的oid(具体这个oid是取什么值我也不知道)
但127.0.0.1是你的本机,你不可能在一台Cisco机器上写你的Java程序吧?呵呵。

建议找一台安装snmp的服务器,或者直接在你的机器上安装snmp并启动snmp服务。

以下是我按你的原程序改过的,我测试过了,没问题。

 1import org.snmp4j.*
 2import org.snmp4j.transport.*
 3import java.io.*
 4import java.util.Vector;
 5
 6import org.snmp4j.smi.*
 7import org.snmp4j.mp.*
 8import org.snmp4j.event.*
 9
10public class SnmpBlog
11
12    public static void main(String[] args)
13    
14       try
15       
16           TransportMapping transport1 ; 
17           transport1 = new DefaultUdpTransportMapping(); 
18           Snmp protocol = new Snmp(transport1); 
19           transport1.listen(); 
20           CommunityTarget myTarget = new CommunityTarget(); 
21           Address deviceAdd;
22           /**
23            * 192.168.2.149 is a windows2003 server
24            */

25           deviceAdd = GenericAddress.parse("udp:192.168.2.149/161"); 
26           myTarget.setAddress(deviceAdd); 
27           myTarget.setCommunity(new OctetString("public")); 
28           myTarget.setRetries(0); 
29           myTarget.setTimeout(5*60); 
30           myTarget.setVersion(SnmpConstants.version2c);//org.snmp4j.mp.*; 
31           PDU pdu = new PDU(); 
32           /**
33            * 1.3.6.1.2.1.1.5.0 is sysName oid
34            */

35           VariableBinding var = new VariableBinding(new OID("1.3.6.1.2.1.1.5.0")); 
36           pdu.add(var); 
37           pdu.setType(PDU.GET); 
38           ResponseEvent response = protocol.send(pdu, myTarget);
39           String sysName = null;
40           if(response.getResponse() != null)
41           {
42               Vector respList = response.getResponse().getVariableBindings();
43               VariableBinding variableV = (VariableBinding)respList.elementAt(0);
44               sysName = variableV.getVariable().toString();
45           }

46           
47           System.out.println(sysName); 
48       }

49       catch(IOException e)
50       
51            e.printStackTrace(); 
52            System.out.println(e.getMessage()); 
53       }
 
54    }
  
55}
 

posted @ 2007-12-29 12:57 afunms 阅读(334) | 评论 (4)编辑 收藏

run into a blank wall

 今天到南方电视介绍我们的产品,跟中山电台类似,我们又碰壁了。
人家要的是供电系统的监控软件,而不是网络监控软件。对网络的监控,
他们早有相应的软件了。
  
    搞得我们扫兴而归。

posted @ 2007-12-28 14:21 afunms 阅读(115) | 评论 (0)编辑 收藏

snmp4j

前段时间,用snmp4j取cdpCacheAddress时,发现snmp4j有问题,取出的值是乱码。
所以下载的最新的版本,问题解决。

可今天发现新的snmp4j也有问题,就是取windows interface时,ifDescr是乱码,
把旧的snmp4j替换新的,问题解决,晕倒。

因为cdpCacheAddress用得少,所以还是用旧版的snmp4j吧。

posted @ 2007-12-27 11:28 afunms 阅读(1473) | 评论 (7)编辑 收藏

LastUpdate

Li到政法网办最后一次更新程序。
解决atm snmp trap接收和翻译的问题。

因为用户没有了提什么要求,所以我们没有再去政法网。
这个项目做得不算好,因为对于ATM,我们能取到的数据实在有限。

posted @ 2007-12-22 19:00 afunms 阅读(143) | 评论 (0)编辑 收藏

仅列出标题
共25页: First 上一页 8 9 10 11 12 13 14 15 16 下一页 Last 

My Links

News

留言簿(18)

随笔档案

相册

搜索

最新评论

阅读排行榜