Beispiel #1
0
        public NetworkNode(NetworkNodeModel parameters)
            : base(
                parameters.NetworkAddress, parameters.IpAddress, parameters.CableCloudListeningPort,
                parameters.SignallingCloudListeningPort)
        {
            CableCloudMessage.MaxAtmCellsNumber = parameters.MaxAtmCellsNumberInCableCloudMessage;

            CommutationMatrix              = new CommutationMatrix(new CommutationTable(), parameters.NumberOfPorts);
            CommutationMatrix.UpdateState += (sender, state) => OnUpdateState(state);

            _connectionController                = new ConnectionController(parameters.NetworkAddress);
            _connectionController.UpdateState   += (sender, state) => OnUpdateState(state);
            _connectionController.MessageToSend += (sender, message) => Send(message);


            _linkResourceManager                     = new LinkResourceManager(parameters.NetworkAddress);
            _linkResourceManager.UpdateState        += (sender, state) => OnUpdateState(state);
            _linkResourceManager.MessageToSend      += (sender, message) => Send(message);
            _linkResourceManager.CommutationCommand += ConnectionControllerOnCommutationCommand;

            NetworkNodeAgent = new NetworkNodeAgent(parameters.NetworkAddress, parameters.IpAddress,
                                                    parameters.NetworkManagmentSystemListeningPort);
            NetworkNodeAgent.UpdateState           += (sender, state) => OnUpdateState(state);
            NetworkNodeAgent.ConfigurationReceived += NetworkNodeAgentOnConfigurationReceived;

            StartThread();
        }
Beispiel #2
0
        public void NmsKeepAlive()
        {
            var nms = new NetworkManagementSystem(6666);

            nms.UpdateState += (sender, state) => Debug.WriteLine(state);
            nms.StartListening();

            var agent = new NetworkNodeAgent(new NetworkAddress(1), "127.0.0.1", 6666);

            agent.UpdateState += (sender, state) => Debug.WriteLine(state);
            agent.Initialize();
            Thread.Sleep(10000);
        }