മൈക്രോസെമി-LGOO

മൈക്രോസെമി AN1256 Web പ്രോഗ്രാമർമാരുടെ അപേക്ഷ

മൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-പിആർഒ

ആമുഖം

JSON (ജാവാസ്ക്രിപ്റ്റ് ഒബ്ജക്റ്റ് നോട്ടേഷൻ) ഒരു ഓപ്പൺ സ്റ്റാൻഡേർഡാണ് file ഡാറ്റാ കൈമാറ്റത്തിനായി മനുഷ്യർക്ക് വായിക്കാവുന്ന വാചകം ഉപയോഗിക്കുന്ന ഫോർമാറ്റ്. അസിൻക്രണസ് ബ്രൗസർ/സെർവർ ആശയവിനിമയത്തിന് ഉപയോഗിക്കുന്ന ഒരു സാധാരണ ഡാറ്റ ഫോർമാറ്റാണിത്.
പുതിയതിന് web പേജ് ഡിസൈൻ, JSON ഫോർമാറ്റ് യഥാർത്ഥ AJAX ശൈലിക്ക് പകരമാകാം. AJAX-മായി താരതമ്യം ചെയ്യുക, JSON ഉപയോഗിച്ച് Web നടപ്പിലാക്കൽ എളുപ്പവും ലളിതവുമാണ്. ഡെവലപ്പർ ശ്രദ്ധ കേന്ദ്രീകരിക്കേണ്ടതുണ്ട് web പേജ് രൂപകൽപ്പനയും Web ഓരോന്നിലും JSON ആക്‌സസ് രീതി ഇതിനകം പിന്തുണയ്‌ക്കുന്നതിനാൽ ഹാൻഡ്‌ലർ നടപ്പിലാക്കൽ ഒഴിവാക്കാവുന്നതാണ് WebStaX സോഫ്റ്റ്‌വെയർ മൊഡ്യൂളുകൾ.
വികസിപ്പിക്കേണ്ട സോഫ്റ്റ്‌വെയർ എഞ്ചിനീയർക്കുള്ള പ്രോഗ്രാമർമാരുടെ ഗൈഡ് ഈ പ്രമാണം പ്രസ്താവിക്കുന്നു Web JSON വഴി പേജ്. വിശദമായ നടപടിക്രമങ്ങളും ഉദാampലെസും ഇനിപ്പറയുന്ന വിഭാഗങ്ങളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

JSON ഡാറ്റ ആക്സസ് ഫ്ലോ

കഴിഞ്ഞുview
ക്ലയന്റിൽ നിന്ന് (ബ്രൗസർ) ഒരു HTTP കണക്ഷൻ ആരംഭിച്ച JSON ഡാറ്റ ആക്സസ് ഫ്ലോ ഇതാ. സെർവർ (DUT) വശത്ത് നിന്ന് ലഭിച്ച JOSN ഡാറ്റ അനുസരിച്ച് HTML പട്ടിക ചലനാത്മകമായി സൃഷ്ടിക്കപ്പെടുന്നു.മൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 1

ചിത്രം 1. ക്ലയന്റും സെർവറും തമ്മിലുള്ള ആക്സസ് ഫ്ലോ

JSON ഡാറ്റ അഭ്യർത്ഥിക്കുക/പ്രതികരണം ചെയ്യുക
JSON അഭ്യർത്ഥന പാക്കറ്റ് HTTP അഭ്യർത്ഥന പോസ്റ്റ് രീതിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, ഉള്ളടക്കം MSCC JSON ഫോർമാറ്റ് പിന്തുടരേണ്ടതുണ്ട്.

  • JSON വാക്യഘടന അഭ്യർത്ഥിക്കുക:{“രീതി”:” ””പാരാമങ്ങൾ”:[ ], "ഐഡി:"jsonrpc"}
  • പ്രതികരണം JSON വാക്യഘടന: {"പിശക്": ,"ഫലമായി": , “id:”jsonrpc”}

ബ്രൗസറിനും DUT നും ഇടയിലുള്ള JSON ഉള്ളടക്കം ഇനിപ്പറയുന്ന സ്നാപ്പ്ഷോട്ടുകൾ കാണിക്കുന്നു.മൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 2

ചിത്രം 2. ക്ലയന്റിൽ നിന്നുള്ള HTTP അഭ്യർത്ഥനയുടെ സ്നാപ്പ്ഷോട്ട്മൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 3

ചിത്രം 3. സെർവറിൽ നിന്നുള്ള HTTP പ്രതികരണത്തിന്റെ സ്നാപ്പ്ഷോട്ട്

MSCC JSON സ്പെസിഫിക്കേഷൻ
രീതി, പാരാമീറ്റർ, വിവരണം മുതലായവ ഉൾപ്പെടെ പൂർണ്ണമായ JSON വിവരങ്ങൾ ലഭിക്കുന്നതിന് "http://" എന്ന് ടൈപ്പ് ചെയ്യുക നിങ്ങളുടെ ബ്രൗസർ വിലാസ ബാറിൽ /json_spec”. JSON രീതി നാമം വഴി മറ്റൊരു ആക്സസ് രീതി ഉണ്ട് “jsonRpc.status.introspection.specific.inventory.get”, ഇത് ഒരു നിർദ്ദിഷ്ട രീതിക്ക് ഉപയോഗിക്കുന്നു.മൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 4

ചിത്രം 4. JSON സ്പെസിഫിക്കേഷന്റെ സ്നാപ്പ്ഷോട്ട് web പേജ്

Web ചട്ടക്കൂട്

ദി Web ചട്ടക്കൂട് WebStaX സോഫ്റ്റ്‌വെയർ ഒരു ഓപ്പൺ സോഴ്‌സ് MooTools അടിസ്ഥാനമാക്കിയുള്ളതാണ്. MIT ലൈസൻസുള്ള ജാവാസ്ക്രിപ്റ്റ് യൂട്ടിലിറ്റികളുടെ ഒരു ശേഖരമാണിത്. (http://mootools.net/license.txt) മെനു ബാറും മിക്കതും web പേജുകൾ ചട്ടക്കൂടിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. AJAX, JSON അൽഗോരിതം എന്നിവ ഇതിനകം തന്നെ അതിന്റെ യൂട്ടിലിറ്റികളിൽ സംയോജിപ്പിച്ചിരിക്കുന്നു.
കൂടാതെ, WebJSON-ന് ഉപയോഗപ്രദമായ മറ്റ് യൂട്ടിലിറ്റികൾ StaX സോഫ്റ്റ്‌വെയർ നൽകുന്നു web പേജ് ഡിസൈൻ.

  • json.js - JSON വാക്യഘടന ഉപയോഗിച്ച് ഡൈനാമിക് ഡാറ്റ ട്രാൻസ്മിറ്റ്/സ്വീകരിക്കാൻ ഉപയോഗിക്കുക.
  • dynforms.js - HTML പട്ടിക ചലനാത്മകമായി സൃഷ്ടിക്കുന്നതിന് ഉപയോഗിക്കുക.
  • Validate.js - HTML ഫോമിന്റെ മൂല്യനിർണ്ണയത്തിനായി ഉപയോഗിക്കുക.

മുഴുവൻ ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറികളും സോഴ്സ് ട്രീ ഡയറക്ടറിക്ക് കീഴിലാണ് സ്ഥിതി ചെയ്യുന്നത്: webstax2\ vtss_appl\web\html\lib.

JSON-നുള്ള മാർഗ്ഗനിർദ്ദേശം Web പേജ് ഡിസൈൻ

എ എങ്ങനെ രൂപകൽപന ചെയ്യണമെന്ന് ഈ വിഭാഗം നിർദ്ദേശിക്കുന്നു web MSCC JavaScript ലൈബ്രറികളെ അടിസ്ഥാനമാക്കിയുള്ള പേജ്. ഞങ്ങൾ മിറർ ഗ്ലോബൽ കോൺഫിഗർ ഉപയോഗിക്കുന്നു web മുൻ എന്ന നിലയിൽ പേജ്ampഇവിടെ. എസിൻക്രണസ് കമ്മ്യൂണിക്കേഷൻ HTTP JSON ആക്സസ് രീതിയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, കൂടാതെ എല്ലാ ആഗോള കോൺഫിഗർ ചെയ്ത പാരാമീറ്ററുകളും ഒരു ഡൈനാമിക് HTML പട്ടികയിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു.
ദി web പേജ് ലേഔട്ട് താഴെ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു കൂടാതെ പൂർണ്ണ സോഴ്‌സ് കോഡും സോഴ്‌സ് ട്രീ ഡയറക്‌ടറിക്ക് കീഴിലാണ്: webstax2\vtss_appl\mirror\html\mirror_ctrl.htm. കൂടുതൽ സാധാരണമാകാൻ web പേജുകളുടെ റഫറൻസ്, അനുബന്ധം വിഭാഗം കാണുക.

മിറർ & ആർമിറർ കോൺഫിക്വറേഷൻ ടേബിൾമൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 5

ചിത്രം 5. Exampആഗോള ക്രമീകരിച്ച പട്ടികയുടെ le

എഡിറ്റ് ചെയ്യുക Web പേജ്

HTML തലക്കെട്ട്
HTML-ൽ ആവശ്യമായ JS ലൈബ്രറികൾ ഉൾപ്പെടുത്തുക tag.

ഡൈനാമിക് ടേബിൾ റിസോഴ്സ് ആരംഭിക്കുക

  • HTML പ്രമാണം തയ്യാറാകുമ്പോൾ, ഡൈനാമിക് ടേബിൾ റിസോഴ്സ് സമാരംഭിക്കുന്നതിന് DynamicTable()-ലേക്ക് വിളിക്കുക.
  • JSON ഡാറ്റ ലഭിച്ചതിന് ശേഷം ഡൈനാമിക് ടേബിൾ സൃഷ്ടിക്കാൻ ഡൈനാമിക് ടേബിൾ() ഉപയോഗിക്കുന്നു.
  • JSON കമാൻഡ് ഫ്ലോ ആരംഭിക്കുന്നതിന് അത് റിക്വസ്റ്റ് അപ്‌ഡേറ്റിനെ വിളിക്കും.
  1. window.addEvent('domready', function() {
  2. // JSON ഡാറ്റ സ്വീകരിക്കുന്നതിനും കൈമാറുന്നതിനും ടേബിൾ ബോഡി ഉപയോഗിച്ച് ഒരു ഫോം സൃഷ്‌ടിക്കുക
  3. myDynamicTable = പുതിയ DynamicTable (“myTableContent”, “config”,”plusRowCtrlBar”);
    4
  4. requestUpdate();
  5. });

JSON ഡാറ്റ അഭ്യർത്ഥിക്കുക/പ്രതികരണം ചെയ്യുക

  • HTML പ്രമാണം തയ്യാറാകുമ്പോൾ, കോൺഫിഗർ ചെയ്‌ത സെഷനുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന് JSON അഭ്യർത്ഥന “mirror.config.session.get” അയയ്‌ക്കാൻ requestJsonDoc() ഉപയോഗിക്കുക.
  • “mirror.capabilities.get” എന്നതിനായുള്ള JSON ഡാറ്റ ലഭിച്ച ശേഷം, കോൾബാക്ക് ഫംഗ്‌ഷൻ requestUpdate() പ്രോസസ്സ് ചെയ്യും. ഫംഗ്‌ഷൻ requestUpdate നിലവിലെ കോൺഫിഗറേഷൻ ലഭിക്കുന്നതിന് “mirror.config.session.get” എന്ന് വിളിക്കും. നിലവിലെ കോൺഫിഗറേഷൻ ലഭിക്കുമ്പോൾ, കാണിക്കേണ്ട ടേബിൾ നിർമ്മിക്കാൻ ഫംഗ്‌ഷൻ പ്രോസസ്സ് അപ്‌ഡേറ്റ് വിളിക്കുന്നു.
  1. ഫംഗ്‌ഷൻ റിക്വസ്റ്റ് അപ്‌ഡേറ്റ്()
  2. {
  3. // പട്ടിക ഉള്ളടക്കം പുനഃസ്ഥാപിക്കുക
  4. myDynamicTable.restore();
    5
  5. // ഈ പട്ടിക രണ്ട് JSON ഡാറ്റ.
  6. requestJsonDoc(“mirror.config.session.get”, null, processUpdate, “config”);
  7. }

ലഭിച്ച JSON ഡാറ്റ പ്രോസസ്സ് ചെയ്യുക

  • JSON ഡാറ്റ ലഭിച്ചതിന് ശേഷം ഡൈനാമിക് ടേബിൾ ലേഔട്ട് ചെയ്യുന്നതിന് പ്രോസസ്സ് അപ്ഡേറ്റ്() എന്ന ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.
  • പട്ടിക വരികൾ ചേർക്കാൻ addRows() ഉപയോഗിക്കുന്നു. myDynamicTable.update() ലേഔട്ട്
    പട്ടിക വരികളിലെ ഡാറ്റ അനുസരിച്ച് HTML പട്ടിക.
  1. ഫംഗ്‌ഷൻ പ്രോസസ്സ് അപ്‌ഡേറ്റ് (recv_json, പേര്)
  2. {
  3. // ഡാറ്റയൊന്നും ലഭിച്ചില്ലെങ്കിൽ പ്രക്രിയ അവഗണിക്കുക
  4. എങ്കിൽ (!recv_json) {
  5. മുന്നറിയിപ്പ് ("ഡൈനാമിക് ഡാറ്റ നേടുക പരാജയപ്പെട്ടു.");
  6. മടങ്ങുക;
  7. }
  8. // ലഭിച്ച JSON ഡാറ്റ സംരക്ഷിക്കുക
  9. myDynamicTable.saveRecvJson(“config”, recv_json);
  10. // പട്ടിക വരികൾ ചേർക്കുക
  11. var table_rows = addRows(recv_json);
  12. myDynamicTable.addRows(table_rows);
  13. // ഈ ഡൈനാമിക് ടേബിൾ അപ്ഡേറ്റ് ചെയ്യുക
  14. myDynamicTable.update();
  15. // ടൈമർ പുതുക്കുക
  16. var autorefresh = document.getElementById("autorrefresh");
  17. എങ്കിൽ (ഓട്ടോഫ്രഷ് && autorefresh.checked) {
  18. എങ്കിൽ (ടൈമർ ഐഡി) {
  19. clearTimeout(ടൈമർഐഡി);
  20. }
  21. timerID = setTimeout('requestUpdate()', settingsRefreshInterval());
  22. }
  23. }

പട്ടിക വരികൾ ചേർക്കുക

  • addRows() ഫംഗ്‌ഷനിൽ, പട്ടിക വരിയിലെ ഓരോ ആഗോള കോൺഫിഗർ ചെയ്‌ത പാരാമീറ്ററും പൂരിപ്പിക്കുന്നതിന് ഞങ്ങൾ JSON ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു.
  • എല്ലാ HTML ഫീൽഡുകളും JSON അറേയിൽ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു (“table_rows”) കൂടാതെ പട്ടിക ഫീൽഡിന്റെ വാക്യഘടനയും ചുവടെയുണ്ട്.

വാക്യഘടന:
പട്ടിക_വരികൾ:[ , ,… ] : { , ,… }
: {“തരം”: , “പാരാമുകൾ”:[ , ,…, ]}

  • ഈ സാഹചര്യത്തിൽ, ഓരോ വരിയിലും അഞ്ച് ഫീൽഡുകൾ ഉണ്ട്: "സെഷൻ ഐഡി", "മോഡ്", "ടൈപ്പ്", "വിഎൽഎഎൻ ഐഡി", "റിഫ്ലക്ടർ പോർട്ട്" എന്നിവ മുൻampലെ,
സെഷൻ ഐഡി (പേര് ഫീൽഡ്: int32_t) 1 (മിറർ സെഷന്റെ ഐഡി)
മോഡ് (പേര് ഫീൽഡ്: vtss_bool_t) സത്യം (മിറർ സെഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു എന്നർത്ഥം)
ടൈപ്പ് ചെയ്യുക (പേര് ഫീൽഡ്: എണ്ണൽ

{മിറർ, rMirrorSource, rMirrorDestination}

RMirror ഉറവിടം (ഇത് ഒരു റിമോട്ട് മിറർ സെഷന്റെ ഉറവിടമാണ്
VLAN ഐഡി (പേര് ഫീൽഡ്: uint16_t) 200 (മിററിംഗിന് ഉപയോഗിക്കുന്ന vlan)
റിഫ്ലക്ടർ പോർട്ട് (പേര് ഫീൽഡ്: vtss_ifindex_t) ജി 1/1 (മിറർ ചെയ്ത ട്രാഫിക് അയക്കുന്ന തുറമുഖം
  • myDynamicTable.addRows() JSON ഡാറ്റയെ HTML ഫോർമാറ്റിലേക്ക് പരിവർത്തനം ചെയ്യുകയും HTML ടേബിൾ ഔട്ട്പുട്ട് ചെയ്യുകയും ചെയ്യും.
  1. ഫംഗ്‌ഷൻ addRow(കീ, val)
  2. {
  3. var none_map_val = 0xFFFFFFFF, none_map_text = "ഒന്നുമില്ല", none_interface_text = "ഒന്നുമില്ല";
  4. var tunnel_mode_suffix = val.TunnelMode == “useglobal” ? ” (” + oTTunnelMode[oVTunnelMode.indexOf(global_conf.tunnelMode)] + “)” : “”;
  5. var row = {ഫീൽഡുകൾ:[
  6. {type:”link”, params:[“cr”, “mirror.htm?session_id=” + കീ, കീ]},
  7. {type:”text”, params:[oTMode[oVMode.indexOf(val.Mode)], “c”]},
  8. {type:”text”, params:[oTType[oVType.indexOf(val.Type)], “c”]},
  9. {type:”text”, params:[val.Type == “mirror” ? "-":
    val.RMirrorVlan, “c”]},
  10. {type:”text”, params:[val.Type == “rMirrorSource” ?
    val.ReflectorPort : “-” , “c”]}
  11. ]};
  12. മടക്ക വരി;
  13. }
  14. ഫംഗ്‌ഷൻ addRows(recv_json)
  15. {
  16. var വരി, ശൂന്യ_കോൾസ്പാൻ = 7;
  17. var table_rows = പുതിയ അറേ();
  18. // പട്ടിക തലക്കെട്ട് ചേർക്കുക
  19. addHeader(table_rows);
  20. // ഒറ്റ വരി ചേർക്കുക
  21. Object.each(recv_json, ഫംഗ്‌ഷൻ(റെക്കോർഡ്) {
  22. table_rows.push(addRow(record.key, record.val));
  23. });
  24. മടക്ക പട്ടിക_വരികൾ;
  25. }

Web സഹായ പേജ്
വേണ്ടി web സഹായ പേജ് ഡിസൈൻ, സഹായ വിവരണം JSON സ്പെസിഫിക്കേഷനെ പരാമർശിക്കാൻ കഴിയും, വിവരണ വാചകം JSON ഔട്ട്പുട്ടുമായി പൊരുത്തപ്പെടാനും അനാവശ്യ വിവരണങ്ങൾ കുറയ്ക്കാനും സഹായിക്കുന്നു. ഉദാample ഇവിടെ dhcp6 റിലേ കോൺഫിഗറേഷനിൽ നിന്ന് എടുത്തതാണ്.

ഉറവിടത്തിൽ ഹൈപ്പർ ലിങ്ക് file
സഹായം നിയോഗിക്കുക file അതിന്റെ ഉറവിടത്തിൽ സ്ഥാനം file HTML tag. "help_page" എന്ന ഫിക്സഡ് വേരിയബിൾ നാമം ഇതിനായി ഉപയോഗിക്കുന്നു web സഹായ പേജ് അസൈൻമെന്റ്.

  1. // സഹായ പേജ് മാജിക്
  2. var help_page = "/help/help_xxx.htm";

JSON സ്പെസിഫിക്കേഷനിൽ നിന്ന് HTML ഫീൽഡ് വിവരണം അപ്ഡേറ്റ് ചെയ്യുക

  • ഉപയോഗിക്കുക അഥവാ HTML tag HTML ടേബിൾ വിവരണം പ്രഖ്യാപിക്കാനും അതിനായി ഒരു അദ്വിതീയ ഐഡി നൽകാനും tag.
  • HTML ഡോക്യുമെന്റ് തയ്യാറാകുമ്പോൾ, മുഴുവൻ JSON സ്പെസിഫിക്കേഷനും ലഭിക്കുന്നതിന് loadXMLDoc()-ലേക്ക് വിളിക്കുക അല്ലെങ്കിൽ JSON രീതി നാമം "jsonRpc.status.introspection.specific.inventory.get" വഴി നിർദ്ദിഷ്ട രീതി വിവരണം നേടുക.
  • ടേബിൾ വിവരണം അപ്‌ഡേറ്റ് ചെയ്യാൻ processTableDesc() ഉപയോഗിക്കുന്നു, ടേബിൾ പാരാമീറ്റർ വിവരണം അപ്‌ഡേറ്റ് ചെയ്യാൻ processUpdate() ഉപയോഗിക്കുന്നു.
  • പ്രോസസ്സ്അപ്‌ഡേറ്റിൽ(), നിർദ്ദിഷ്‌ട ഘടക നാമങ്ങളുമായി പൊരുത്തപ്പെടുന്ന JSON ഘടകങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യുന്നതിന് updateTableParamsDesc() എന്ന് വിളിക്കുക.
  • അപ്ഡേറ്റ് ചെയ്യുക അഥവാ tag മൂലക വിവരണം അനുസരിച്ച് ആന്തരിക HTML.
  1. /* HTML വിവരണ ഫീൽഡുകൾ അപ്‌ഡേറ്റ് ചെയ്യുക */
  2. ഫംഗ്‌ഷൻ processTableDesc(req) {
  3. എങ്കിൽ (!req.responseText) {
  4. മടങ്ങുക;
  5. }
  6. var json_spec = JSON.decode(req.responseText);
  7. // പട്ടിക വിവരണം അപ്ഡേറ്റ് ചെയ്യുക
  8. $(“TableDesc”).innerHTML = getJsonSpecElement(json_spec, “groups”, “dhcp6_relay.config.vlan”).വിവരണം;
  9. }
  10. /* HTML ടേബിൾ പാരാമീറ്റർ വിവരണം അപ്‌ഡേറ്റ് ചെയ്യുക */
  11. ഫംഗ്‌ഷൻ പ്രോസസ്സ് അപ്‌ഡേറ്റ്(recv_json) {
  12. // പട്ടിക പാരാമീറ്റർ വിവരണം അപ്ഡേറ്റ് ചെയ്യുക
  13. var param_names = [
  14. {
  15. "അപരനാമം": "ഇന്റർഫേസ്",
  16. “തരം”: “vtss_ifindex_t”,
  17. "പേര്": "vlanInterface",
  18. "സഫിക്സ്": "."
  19. },
  20. {
  21. "അപരനാമം": "റിലേ ഇന്റർഫേസ്",
  22. “തരം”: “vtss_ifindex_t”,
  23. "പേര്": "relayVlanInterface",
  24. "സഫിക്സ്": ". റിലേ ചെയ്യാൻ ഉപയോഗിക്കുന്ന ഇന്റർഫേസിന്റെ ഐഡി.”
  25. },
  26. {
  27. "അപരനാമം": "റിലേ ഡെസ്റ്റിനേഷൻ",
  28. “തരം”: “mesa_ipv6_t”,
  29. “പേര്”: “relay_destination”,
  30. "സഫിക്സ്": ". അഭ്യർത്ഥനകൾ DHCPv6 സെർവറിന്റെ IPv6 വിലാസത്തിലേക്ക് റിലേ ചെയ്യപ്പെടും. സ്ഥിരസ്ഥിതി മൂല്യം 'ff05::1:3' 'ഏത് DHCP സെർവറും' ആണ്.”
  31. }
  32. ];
  33. updateTableParamsDesc(“TableParamsDesc”, recv_json, “dhcp6_relay.config.vlan.get”, param_names);
  34. }
  35. /* JSON സ്പെസിഫിക്കേഷൻ നേടുക */
  36. window.addEvent('domready', ഫംഗ്‌ഷൻ () {
  37. loadXMLDoc(“/json_spec”, processTableDesc);
  38. requestJsonDoc(“jsonRpc.status.introspection.specific.inventory.get”, “dhcp6_relay.config.vlan”, processUpdate);
  39. });

മെനു ബാറിലെ ഹൈപ്പർ ലിങ്ക്

  • മെനു ബാറിന്റെ HTML സോഴ്‌സ് കോഡ് സൃഷ്‌ടിച്ചത് file webstax2\vtss_appl\web\ menu_default.cxx.
  • ഇതിലെ ഇനങ്ങൾ എഡിറ്റ് ചെയ്യുക file വേണ്ടി Web പേജ് ഹൈപ്പർ ലിങ്ക്.
  1. #നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ (VTSS_SW_OPTION_DHCP6_RELAY)
  2. ITEM("റിലേ,dhcp6_relay.htm");
  3. #endif //VTSS_SW_OPTION_DHCP6_RELAY

കുറിപ്പ്
മെനു ബാറിലെ ഗ്രൂപ്പ് ലെവൽ തീരുമാനിക്കാൻ ഉപയോഗിക്കുന്ന ITEM(“”) എന്നതിലെ സ്പേസ് പ്രതീകങ്ങളുടെ എണ്ണം ശ്രദ്ധിക്കുക. ഈ സാഹചര്യത്തിൽ, എല്ലാം web പേജുകൾ "DHCPv6" ഗ്രൂപ്പിന് കീഴിലാണ്.മൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 6

ചിത്രം 6. Exampആഗോള ക്രമീകരിച്ച പട്ടികയുടെ le

അനുബന്ധം

സാധാരണ web പേജുകൾ

നിരവധി സാധാരണ ഉണ്ട് web റഫറൻസ് ഡിസൈനിനായി പേജുകൾ ഉപയോഗിക്കാം. ഒരു അധിക മുൻampvtss_appl\mirror\html\mirror.htm-ൽ കാണുന്ന ഒരൊറ്റ മിറർ സെഷന്റെ കോൺഫിഗറേഷനാണ് ഇവിടെ കാണിക്കേണ്ടത്.
ദി web ഒരൊറ്റ മിറർ സെഷനായി പേജ് വിശദമായ കോൺഫിഗറേഷൻ നൽകുന്നു. ക്രമീകരിച്ച എല്ലാ പാരാമീറ്ററുകളും പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.

  • നിലവിലെ കോൺഫിഗറേഷൻ പ്രയോഗിക്കാൻ "സംരക്ഷിക്കുക" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.
  • നിലവിലെ കോൺഫിഗറേഷൻ പുനഃസജ്ജമാക്കാൻ "റീസെറ്റ്" ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.
  • ഓവറിലേക്ക് മടങ്ങാൻ "റദ്ദാക്കുക" ക്ലിക്ക് ചെയ്യുകview മിറർ സെഷനുകളുടെ
മിറർ&ആർമിറർ കോൺഫിഗറേഷൻ

ആഗോള ക്രമീകരണങ്ങൾമൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 7

ഉറവിട VLAN(കൾ) കോൺഫിഗറേഷൻമൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 8

പോർട്ട് കോൺഫിഗറേഷൻമൈക്രോസെമി-AN1256-Web-പ്രോഗ്രാമർമാർ-അപ്ലിക്കേഷൻ-ചിത്രം 9

ചിത്രം 7. Exampമിറർ സെഷന്റെ വിശദമായ കോൺഫിഗറേഷന്റെ le
"സംരക്ഷിക്കുക", "പുനഃസജ്ജമാക്കുക", "റദ്ദാക്കുക" എന്നീ ബട്ടണുകൾ html കോഡ് ഉപയോഗിച്ച് ചേർത്തിരിക്കുന്നു:

JSON കമാൻഡ് ഫ്ലോ
ഈ പേജിന് രണ്ട് ഘട്ട കമാൻഡ് ഫ്ലോ ആവശ്യമാണ്:

  • ആദ്യം അത് "mirror.capabilities.get" എന്ന രീതി ഉപയോഗിച്ച് ഉപകരണത്തിന്റെ കഴിവുകൾ നേടേണ്ടതുണ്ട്. കഴിവുകൾ മാറില്ല, ഒരിക്കൽ മാത്രം വായിച്ചാൽ മതി.
  • അതിനുശേഷം, "mirror.config.session.get", "port.status.get" എന്നീ രീതികളും "topo.config.stacking.get" സ്റ്റാക്ക് ചെയ്യുന്ന സാഹചര്യത്തിൽ ഉപകരണത്തിന്റെ നിലവിലെ കോൺഫിഗറേഷൻ നേടേണ്ടതുണ്ട്.

“mirror.capabilities.get” എന്നതിന്റെ കോൾ ആരംഭിക്കുന്നത് “domready” ഇവന്റാണ്, ഫലം requestUpdate എന്ന ഫംഗ്‌ഷൻ കൈകാര്യം ചെയ്യുന്നതിനായി കോൺഫിഗർ ചെയ്‌തിരിക്കുന്നു.
റിക്വസ്റ്റ് അപ്‌ഡേറ്റ് “mirror.config.session.get” എന്ന കോൾ ആരംഭിക്കും,
“port.status.get”, “topo.config.stacking.get” എന്നിവ അടുക്കിവെക്കുന്ന സാഹചര്യത്തിൽ, ഈ കോളുകളുടെ ഫലങ്ങൾ, ഫംഗ്‌ഷൻ തയ്യാറാക്കുന്നതിന് വേണ്ടി കോൺഫിഗർ ചെയ്‌തിരിക്കുന്നു.
ഫംഗ്‌ഷൻ തയ്യാറാക്കൽ അപ്‌ഡേറ്റ് എല്ലാ ഫലങ്ങളും ശേഖരിക്കും, എല്ലാം ലഭിച്ചുകഴിഞ്ഞാൽ മാത്രമേ അത് ഫംഗ്‌ഷൻ പ്രോസസ്സ് അപ്‌ഡേറ്റിനെ വിളിക്കൂ, അത് പട്ടികകൾ നിർമ്മിക്കും. web.

റഫറൻസുകൾ

  1. വിക്കിപീഡിയ ജാവാസ്ക്രിപ്റ്റ് https://en.wikipedia.org/wiki/JavaScript
  2. JSON https://www.json.org/
  3. MoonTools https://mootools.net/

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

മൈക്രോസെമി AN1256 Web പ്രോഗ്രാമർമാരുടെ അപേക്ഷ [pdf] ഉപയോക്തൃ ഗൈഡ്
AN1256, AN1256 Web പ്രോഗ്രാമർമാരുടെ അപേക്ഷ, Web പ്രോഗ്രാമർമാരുടെ ആപ്ലിക്കേഷൻ, ആപ്ലിക്കേഷൻ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *