)>}]
شركة التطبيقات المتكاملة لتصميم وبرمجة البرمجيات الخاصة ش.ش.و.
Integrated Applications Programming Company
Home » Code Library » Vag (Ia.Ftn.Cl.Models.Business.Huawei)

Public general use code classes and xml files that we've compiled and used over the years:

Huawei's EMS VAG Entity Framework class for Fixed Telecommunications Network (FTN) business model.

    1: using System;
    2: using System.Collections.Generic;
    3:  
    4: namespace Ia.Ftn.Cl.Models.Business.Huawei
    5: {
    6:     ////////////////////////////////////////////////////////////////////////////
    7:  
    8:     /// <summary publish="true">
    9:     /// Huawei's EMS VAG Entity Framework class for Fixed Telecommunications Network (FTN) business model.
   10:     /// </summary>
   11:     /// 
   12:     /// <remarks> 
   13:     /// Copyright © 2019-2020 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   14:     /// </remarks> 
   15:     public class Vag
   16:     {
   17:         /// <summary/>
   18:         public static Dictionary<int, string> SupportedDevices { get; } = new Dictionary<int, string>
   19:         {
   20:             { 100, "MA5616" },
   21:             { 249, "MA5600T" },
   22:             { 95, "MA5603T" },
   23:             { 219, "UA5000" },
   24:             { 2331, "MA5608T" }
   25:         };
   26:  
   27:         ////////////////////////////////////////////////////////////////////////////
   28:  
   29:         /// <summary>
   30:         ///
   31:         /// </summary>
   32:         public Vag() { }
   33:  
   34:         ////////////////////////////////////////////////////////////////////////////
   35:  
   36:         /// <summary>
   37:         ///
   38:         /// </summary>
   39:         public static string VagId(string ontId, int vagId)
   40:         {
   41:             /// VAGID INTEGER 0-16777215 Indicates the MG ID.
   42:             /// 
   43:             return ontId + vagId.ToString().PadLeft(8, '0'); // 8 because VAGID is an int between 0-16777215
   44:         }
   45:  
   46:         ////////////////////////////////////////////////////////////////////////////
   47:  
   48:         /// <summary>
   49:         ///
   50:         /// </summary>
   51:         public static int SpecialIntegerParameterHandling(string parameterName, string parameterValue)
   52:         {
   53:             int i;
   54:  
   55:             if (parameterName == "SIGVLANID") parameterValue = parameterValue.Replace("--", "-1");
   56:             else if (parameterName == "SIGDSCP") parameterValue = parameterValue.Replace("--", "-1");
   57:             else if (parameterName == "SIGIPPRI") parameterValue = parameterValue.Replace("--", "-1");
   58:             else if (parameterName == "SIGTOSPRI") parameterValue = parameterValue.Replace("--", "-1");
   59:             else if (parameterName == "SIGVLANPRI") parameterValue = parameterValue.Replace("--", "-1");
   60:             else if (parameterName == "MEDIAPORT") parameterValue = parameterValue.Replace("--", "-1");
   61:             else if (parameterName == "MEDIAVLANID") parameterValue = parameterValue.Replace("--", "-1");
   62:             else if (parameterName == "MEDIADSCP") parameterValue = parameterValue.Replace("--", "-1");
   63:             else if (parameterName == "MEDIAIPPRI") parameterValue = parameterValue.Replace("--", "-1");
   64:             else if (parameterName == "MEDIATOSPRI") parameterValue = parameterValue.Replace("--", "-1");
   65:             else if (parameterName == "MEDIAVLANPRI") parameterValue = parameterValue.Replace("--", "-1");
   66:             else
   67:             {
   68:  
   69:             }
   70:  
   71:             i = int.Parse(parameterValue);
   72:  
   73:             return i;
   74:         }
   75:  
   76:         ////////////////////////////////////////////////////////////////////////////
   77:         ////////////////////////////////////////////////////////////////////////////
   78:     }
   79:  
   80:     ////////////////////////////////////////////////////////////////////////////
   81:     ////////////////////////////////////////////////////////////////////////////
   82: }