Ejemplo n.º 1
0
        /// <summary>
        /// Configure the radius server with the switch client details
        /// </summary>
        /// <param name="activityData"><see cref="DotOneXActivityData"/></param>
        /// <returns>True for successfull configuration, else false.</returns>
        private static bool ConfigureRadiusServer(DotOneXActivityData activityData)
        {
            using (RadiusApplicationServiceClient radiusCient = RadiusApplicationServiceClient.Create(activityData.RadiusServerIp))
            {
                radiusCient.Channel.DeleteAllClients();

                if (radiusCient.Channel.AddClient("Automation_Switch", activityData.SwitchIp, activityData.SharedSecret))
                {
                    TraceFactory.Logger.Info("Successfully added the client : {0} on radius server: {1}".FormatWith(activityData.SwitchIp, activityData.RadiusServerIp));
                    return(true);
                }
                else
                {
                    TraceFactory.Logger.Info("Failed to add the client : {0} on radius server: {1}".FormatWith(activityData.SwitchIp, activityData.RadiusServerIp));
                    return(false);
                }
            }
        }
Ejemplo n.º 2
0
        protected override void OnStart(string[] args)
        {
            base.OnStart(args);

            Logger.LogDebug("Starting Windows Server Service");

            // Create service host for Service Contract
            _dhcpServiceHost = new WcfHost <IDhcpApplication>(typeof(DhcpApplication), MessageTransferType.Http, DhcpApplicationServiceClient.BuildUri("localhost"));
            _dhcpServiceHost.Open();

            _dnsServiceHost = new WcfHost <IDnsApplication>(typeof(DnsApplication), MessageTransferType.Http, DnsApplicationServiceClient.BuildUri("localhost"));
            _dnsServiceHost.Open();

            _winsServiceHost = new WcfHost <IWinsApplication>(typeof(WinsApplication), MessageTransferType.Http, WinsApplicationServiceClient.BuildUri("localhost"));
            _winsServiceHost.Open();

            _kiwiSyslogServiceHost = new WcfHost <IKiwiSyslogApplication>(typeof(KiwiSyslogApplication), MessageTransferType.Http, KiwiSyslogApplicationServiceClient.BuildUri("localhost"));
            _kiwiSyslogServiceHost.Open();

            _radiusServiceHost = new WcfHost <IRadiusApplication>(typeof(RadiusApplication), MessageTransferType.Http, RadiusApplicationServiceClient.BuildUri("localhost"));
            _radiusServiceHost.Open();

            _systemConfigurationServiceHost = new WcfHost <ISystemConfiguration>(typeof(SystemConfiguration), MessageTransferType.Http, SystemConfigurationClient.BuildUri("localhost"));
            _systemConfigurationServiceHost.Open();
        }