1
0

VpnServerRpcTest.cs 125 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736
  1. // SoftEther VPN Server JSON-RPC Stub code for C#
  2. //
  3. // VpnServerRpcTest.cs - Test sample code for SoftEther VPN Server JSON-RPC Stub
  4. //
  5. // This sample code shows how to call all available RPC functions.
  6. // You can copy and paste test code to write your own C# codes.
  7. //
  8. // Automatically generated at 2019-05-29 18:21:39 by vpnserver-jsonrpc-codegen
  9. //
  10. // Licensed under the Apache License 2.0
  11. // Copyright (c) 2014-2019 SoftEther VPN Project
  12. using System;
  13. using SoftEther.VPNServerRpc;
  14. class VPNRPCTest
  15. {
  16. VpnServerRpc api;
  17. Random rand = new Random();
  18. string hub_name = "TEST";
  19. public VPNRPCTest()
  20. {
  21. api = new VpnServerRpc("127.0.0.1", 443, "PASSWORD_HERE", ""); // Speficy your VPN Server's password here.
  22. }
  23. /// <summary>
  24. /// Tests all VPN APIs
  25. /// </summary>
  26. public void Test_All()
  27. {
  28. hub_name = "TEST";
  29. Test_Test();
  30. Test_GetServerInfo();
  31. Test_GetServerStatus();
  32. uint new_listener_port = Test_CreateListener();
  33. Test_EnableListener(new_listener_port, false);
  34. Test_EnumListener();
  35. Test_EnableListener(new_listener_port, true);
  36. Test_EnumListener();
  37. Test_DeleteListener(new_listener_port);
  38. Test_SetServerPassword();
  39. Test_GetFarmSetting();
  40. if (false)
  41. {
  42. Test_SetFarmSetting();
  43. VpnRpcEnumFarm farm_members = Test_EnumFarmMember();
  44. foreach (VpnRpcEnumFarmItem farm_member in farm_members.FarmMemberList)
  45. {
  46. Test_GetFarmInfo(farm_member.Id_u32);
  47. }
  48. Test_GetFarmConnectionStatus();
  49. }
  50. else if (false)
  51. {
  52. Console.WriteLine("abc");
  53. }
  54. else
  55. {
  56. Console.WriteLine("def");
  57. }
  58. Test_GetServerCert();
  59. Test_SetServerCert();
  60. Test_GetServerCipher();
  61. Test_SetServerCipher();
  62. VpnRpcEnumConnection enum_connection = Test_EnumConnection();
  63. foreach (VpnRpcEnumConnectionItem connecton in enum_connection.ConnectionList)
  64. {
  65. Test_GetConnectionInfo(connecton.Name_str);
  66. //Test_DisconnectConnection(connecton.Name_str);
  67. }
  68. hub_name = Test_CreateHub();
  69. Test_SetHub();
  70. Test_GetHub();
  71. Test_EnumHub();
  72. Test_SetHubRadius();
  73. Test_GetHubRadius();
  74. Test_SetHubOnline();
  75. Test_GetHubStatus();
  76. VpnRpcHubLog hub_log_settings = Test_GetHubLog();
  77. Test_SetHubLog(hub_log_settings);
  78. Test_AddCa();
  79. VpnRpcHubEnumCA enum_ca = Test_EnumCa();
  80. foreach (VpnRpcHubEnumCAItem ca in enum_ca.CAList)
  81. {
  82. Test_GetCa(ca.Key_u32);
  83. Test_DeleteCa(ca.Key_u32);
  84. }
  85. Test_CreateLink();
  86. Test_GetLink();
  87. Test_SetLink();
  88. Test_SetLinkOffline();
  89. Test_SetLinkOnline();
  90. VpnRpcEnumLink enum_link = Test_EnumLink();
  91. foreach (var link in enum_link.LinkList)
  92. {
  93. Test_GetLinkStatus(link.AccountName_utf);
  94. }
  95. System.Threading.Thread.Sleep(3000);
  96. Test_RenameLink();
  97. Test_DeleteLink();
  98. Test_AddAccess();
  99. Test_EnumAccess();
  100. Test_DeleteAccess();
  101. Test_SetAccessList();
  102. Test_CreateGroup();
  103. Test_SetGroup();
  104. Test_GetGroup();
  105. Test_CreateUser();
  106. Test_SetUser();
  107. Test_GetUser();
  108. Test_EnumUser();
  109. Test_EnumGroup();
  110. Test_DeleteUser();
  111. Test_DeleteGroup();
  112. VpnRpcEnumSession enum_session = Test_EnumSession();
  113. foreach (VpnRpcEnumSessionItem session in enum_session.SessionList)
  114. {
  115. Test_GetSessionStatus(session.Name_str);
  116. Test_DeleteSession(session.Name_str);
  117. }
  118. VpnRpcEnumMacTable enum_mac = Test_EnumMacTable();
  119. foreach (VpnRpcEnumMacTableItem mac in enum_mac.MacTable)
  120. {
  121. Test_DeleteMacTable(mac.Key_u32);
  122. }
  123. VpnRpcEnumIpTable enum_ip = Test_EnumIpTable();
  124. foreach (VpnRpcEnumIpTableItem ip in enum_ip.IpTable)
  125. {
  126. Test_DeleteIpTable(ip.Key_u32);
  127. }
  128. Test_SetKeep();
  129. Test_GetKeep();
  130. Test_EnableSecureNAT();
  131. Test_GetSecureNATOption();
  132. Test_SetSecureNATOption();
  133. Test_EnumNAT();
  134. Test_EnumDHCP();
  135. Test_GetSecureNATStatus();
  136. Test_DisableSecureNAT();
  137. Test_EnumEthernet();
  138. //Test_AddLocalBridge();
  139. Test_EnumLocalBridge();
  140. //Test_DeleteLocalBridge();
  141. Test_GetBridgeSupport();
  142. Test_GetCaps();
  143. Test_GetConfig();
  144. //Test_SetConfig();
  145. Test_GetDefaultHubAdminOptions();
  146. Test_GetHubAdminOptions();
  147. Test_SetHubAdminOptions();
  148. Test_GetHubExtOptions();
  149. Test_SetHubExtOptions();
  150. Test_AddL3Switch();
  151. Test_AddL3If();
  152. Test_EnumL3Switch();
  153. Test_EnumL3If();
  154. Test_AddL3Table();
  155. Test_EnumL3Table();
  156. Test_DelL3Table();
  157. Test_StartL3Switch();
  158. Test_StopL3Switch();
  159. Test_DelL3If();
  160. Test_DelL3Switch();
  161. Test_AddCrl();
  162. VpnRpcEnumCrl enum_crl = Test_EnumCrl();
  163. foreach (VpnRpcEnumCrlItem crl in enum_crl.CRLList)
  164. {
  165. VpnRpcCrl got_crl = Test_GetCrl(crl.Key_u32);
  166. got_crl.CommonName_utf = got_crl.CommonName_utf + "_a";
  167. Test_SetCrl(got_crl);
  168. }
  169. enum_crl = Test_EnumCrl();
  170. foreach (VpnRpcEnumCrlItem crl in enum_crl.CRLList)
  171. {
  172. Test_DelCrl(crl.Key_u32);
  173. }
  174. Test_SetAcList();
  175. Test_GetAcList();
  176. VpnRpcEnumLogFile enum_log_file = Test_EnumLogFile();
  177. foreach (VpnRpcEnumLogFileItem log in enum_log_file.LogFiles)
  178. {
  179. Test_ReadLogFile(log.FilePath_str);
  180. break;
  181. }
  182. Test_SetSysLog(true);
  183. Test_GetSysLog();
  184. Test_SetSysLog(false);
  185. Test_SetHubMsg();
  186. Test_GetHubMsg();
  187. Test_GetAdminMsg();
  188. Test_Flush();
  189. Test_SetIPsecServices();
  190. Test_GetIPsecServices();
  191. Test_AddEtherIpId();
  192. VpnRpcEnumEtherIpId enum_etherip_id = Test_EnumEtherIpId();
  193. foreach (VpnEtherIpId etherip_id in enum_etherip_id.Settings)
  194. {
  195. Test_GetEtherIpId(etherip_id.Id_str);
  196. Test_DeleteEtherIpId(etherip_id.Id_str);
  197. }
  198. Test_SetOpenVpnSstpConfig();
  199. Test_GetOpenVpnSstpConfig();
  200. Test_GetDDnsClientStatus();
  201. Test_SetDDnsInternetSettng();
  202. Test_GetDDnsInternetSettng();
  203. Test_ChangeDDnsClientHostname();
  204. Test_RegenerateServerCert();
  205. Test_MakeOpenVpnConfigFile();
  206. Test_SetSpecialListener();
  207. Test_GetSpecialListener();
  208. Test_GetAzureStatus();
  209. Test_SetAzureStatus();
  210. Test_SetVgsConfig();
  211. Test_GetVgsConfig();
  212. Test_DeleteHub();
  213. //Test_RebootServer();
  214. return;
  215. }
  216. /// <summary>
  217. /// API test for 'Test', test RPC function
  218. /// </summary>
  219. public void Test_Test()
  220. {
  221. Console.WriteLine("Begin: Test_Test");
  222. VpnRpcTest a = new VpnRpcTest() { IntValue_u32 = 12345 };
  223. VpnRpcTest b = api.Test(a);
  224. print_object(b);
  225. Console.WriteLine("End: Test_Test");
  226. Console.WriteLine("-----");
  227. Console.WriteLine();
  228. }
  229. /// <summary>
  230. /// API test for 'GetServerInfo', Get server information
  231. /// </summary>
  232. public void Test_GetServerInfo()
  233. {
  234. Console.WriteLine("Begin: Test_GetServerInfo");
  235. VpnRpcServerInfo info = api.GetServerInfo();
  236. print_object(info);
  237. Console.WriteLine("End: Test_GetServerInfo");
  238. Console.WriteLine("-----");
  239. Console.WriteLine();
  240. }
  241. /// <summary>
  242. /// API test for 'GetServerStatus', Get server status
  243. /// </summary>
  244. public void Test_GetServerStatus()
  245. {
  246. Console.WriteLine("Begin: Test_GetServerStatus");
  247. VpnRpcServerStatus out_rpc_server_status = api.GetServerStatus();
  248. print_object(out_rpc_server_status);
  249. Console.WriteLine("End: Test_GetServerStatus");
  250. Console.WriteLine("-----");
  251. Console.WriteLine();
  252. }
  253. /// <summary>
  254. /// API test for 'CreateListener', Create a listener
  255. /// </summary>
  256. public uint Test_CreateListener()
  257. {
  258. Console.WriteLine("Begin: Test_CreateListener");
  259. uint port = (uint)rand.Next(1025, 65534);
  260. Console.WriteLine("Creating a new listener port: Port " + port);
  261. VpnRpcListener in_rpc_listener = new VpnRpcListener() { Enable_bool = true, Port_u32 = port, };
  262. VpnRpcListener out_rpc_listener = api.CreateListener(in_rpc_listener);
  263. Console.WriteLine("Done.");
  264. Console.WriteLine("End: Test_CreateListener");
  265. Console.WriteLine("-----");
  266. Console.WriteLine();
  267. return port;
  268. }
  269. /// <summary>
  270. /// API test for 'EnumListener', Enumerating listeners
  271. /// </summary>
  272. public void Test_EnumListener()
  273. {
  274. Console.WriteLine("Begin: Test_EnumListener");
  275. VpnRpcListenerList out_rpc_listener_list = api.EnumListener();
  276. print_object(out_rpc_listener_list);
  277. Console.WriteLine("End: Test_EnumListener");
  278. Console.WriteLine("-----");
  279. Console.WriteLine();
  280. }
  281. /// <summary>
  282. /// API test for 'DeleteListener', Delete a listener
  283. /// </summary>
  284. public void Test_DeleteListener(uint port)
  285. {
  286. Console.WriteLine("Begin: Test_DeleteListener");
  287. Console.WriteLine("Deleting a new listener port: Port" + port);
  288. VpnRpcListener in_rpc_listener = new VpnRpcListener() { Port_u32 = port };
  289. VpnRpcListener out_rpc_listener = api.DeleteListener(in_rpc_listener);
  290. Console.WriteLine("Done.");
  291. Console.WriteLine("End: Test_DeleteListener");
  292. Console.WriteLine("-----");
  293. Console.WriteLine();
  294. }
  295. /// <summary>
  296. /// API test for 'EnableListener', Enable / Disable listener
  297. /// </summary>
  298. public void Test_EnableListener(uint port, bool enabled)
  299. {
  300. Console.WriteLine("Begin: Test_EnableListener");
  301. if (enabled)
  302. {
  303. Console.WriteLine("Enabling listener port = " + port);
  304. }
  305. else
  306. {
  307. Console.WriteLine("Disabling listener port = " + port);
  308. }
  309. VpnRpcListener in_rpc_listener = new VpnRpcListener() { Port_u32 = port, Enable_bool = enabled };
  310. VpnRpcListener out_rpc_listener = api.EnableListener(in_rpc_listener);
  311. Console.WriteLine("Done.");
  312. Console.WriteLine("End: Test_EnableListener");
  313. Console.WriteLine("-----");
  314. Console.WriteLine();
  315. }
  316. /// <summary>
  317. /// API test for 'SetServerPassword', Set server password
  318. /// </summary>
  319. public void Test_SetServerPassword()
  320. {
  321. string password = "microsoft";
  322. Console.WriteLine("Begin: Test_SetServerPassword");
  323. Console.WriteLine("Set the server administrator password to '" + password + "'.");
  324. VpnRpcSetPassword in_rpc_set_password = new VpnRpcSetPassword() { PlainTextPassword_str = password };
  325. VpnRpcSetPassword out_rpc_set_password = api.SetServerPassword(in_rpc_set_password);
  326. Console.WriteLine("Done.");
  327. Console.WriteLine("End: Test_SetServerPassword");
  328. Console.WriteLine("-----");
  329. Console.WriteLine();
  330. }
  331. /// <summary>
  332. /// API test for 'SetFarmSetting', Set clustering configuration
  333. /// </summary>
  334. public void Test_SetFarmSetting()
  335. {
  336. Console.WriteLine("Begin: Test_SetFarmSetting");
  337. VpnRpcFarm in_rpc_farm = new VpnRpcFarm()
  338. {
  339. ServerType_u32 = VpnRpcServerType.FarmController,
  340. NumPort_u32 = 2,
  341. Ports_u32 = new uint[] { 443, 444, 445 },
  342. PublicIp_ip = "1.2.3.4",
  343. ControllerName_str = "controller",
  344. MemberPasswordPlaintext_str = "microsoft",
  345. ControllerPort_u32 = 443,
  346. Weight_u32 = 100,
  347. ControllerOnly_bool = false,
  348. };
  349. VpnRpcFarm out_rpc_farm = api.SetFarmSetting(in_rpc_farm);
  350. Console.WriteLine("End: Test_SetFarmSetting");
  351. Console.WriteLine("-----");
  352. Console.WriteLine();
  353. }
  354. /// <summary>
  355. /// API test for 'GetFarmSetting', Get clustering configuration
  356. /// </summary>
  357. public void Test_GetFarmSetting()
  358. {
  359. Console.WriteLine("Begin: Test_GetFarmSetting");
  360. // VpnRpcFarm in_rpc_farm = new VpnRpcFarm();
  361. VpnRpcFarm out_rpc_farm = api.GetFarmSetting();
  362. print_object(out_rpc_farm);
  363. Console.WriteLine("End: Test_GetFarmSetting");
  364. Console.WriteLine("-----");
  365. Console.WriteLine();
  366. }
  367. /// <summary>
  368. /// API test for 'GetFarmInfo', Get cluster member information
  369. /// </summary>
  370. public void Test_GetFarmInfo(uint id)
  371. {
  372. Console.WriteLine("Begin: Test_GetFarmInfo");
  373. VpnRpcFarmInfo in_rpc_farm_info = new VpnRpcFarmInfo() { Id_u32 = id };
  374. VpnRpcFarmInfo out_rpc_farm_info = api.GetFarmInfo(in_rpc_farm_info);
  375. print_object(out_rpc_farm_info);
  376. Console.WriteLine("End: Test_GetFarmInfo");
  377. Console.WriteLine("-----");
  378. Console.WriteLine();
  379. }
  380. /// <summary>
  381. /// API test for 'EnumFarmMember', Enumerate cluster members
  382. /// </summary>
  383. public VpnRpcEnumFarm Test_EnumFarmMember()
  384. {
  385. Console.WriteLine("Begin: Test_EnumFarmMember");
  386. VpnRpcEnumFarm out_rpc_enum_farm = api.EnumFarmMember();
  387. print_object(out_rpc_enum_farm);
  388. Console.WriteLine("End: Test_EnumFarmMember");
  389. Console.WriteLine("-----");
  390. Console.WriteLine();
  391. return out_rpc_enum_farm;
  392. }
  393. /// <summary>
  394. /// API test for 'GetFarmConnectionStatus', Get status of connection to cluster controller
  395. /// </summary>
  396. public void Test_GetFarmConnectionStatus()
  397. {
  398. Console.WriteLine("Begin: Test_GetFarmConnectionStatus");
  399. VpnRpcFarmConnectionStatus out_rpc_farm_connection_status = api.GetFarmConnectionStatus();
  400. print_object(out_rpc_farm_connection_status);
  401. Console.WriteLine("End: Test_GetFarmConnectionStatus");
  402. Console.WriteLine("-----");
  403. Console.WriteLine();
  404. }
  405. /// <summary>
  406. /// API test for 'SetServerCert', Set the server certification
  407. /// </summary>
  408. public void Test_SetServerCert()
  409. {
  410. Console.WriteLine("Begin: Test_SetServerCert");
  411. VpnRpcKeyPair in_rpc_key_pair = new VpnRpcKeyPair()
  412. {
  413. Cert_bin = new byte[]
  414. {
  415. 0x2d,0x2d,0x2d,0x2d,0x2d,0x42,0x45,0x47,0x49,0x4e,0x20,0x43,0x45,0x52,0x54,0x49,
  416. 0x46,0x49,0x43,0x41,0x54,0x45,0x2d,0x2d,0x2d,0x2d,0x2d,0x0a,0x4d,0x49,0x49,0x44,
  417. 0x72,0x6a,0x43,0x43,0x41,0x70,0x61,0x67,0x41,0x77,0x49,0x42,0x41,0x67,0x49,0x42,
  418. 0x41,0x44,0x41,0x4e,0x42,0x67,0x6b,0x71,0x68,0x6b,0x69,0x47,0x39,0x77,0x30,0x42,
  419. 0x41,0x51,0x73,0x46,0x41,0x44,0x42,0x57,0x4d,0x51,0x77,0x77,0x43,0x67,0x59,0x44,
  420. 0x56,0x51,0x51,0x44,0x44,0x41,0x4e,0x68,0x59,0x57,0x45,0x78,0x0a,0x46,0x54,0x41,
  421. 0x54,0x42,0x67,0x4e,0x56,0x42,0x41,0x6f,0x4d,0x44,0x4f,0x4f,0x42,0x72,0x2b,0x4f,
  422. 0x42,0x71,0x75,0x4f,0x42,0x6a,0x2b,0x4f,0x42,0x6e,0x54,0x45,0x4c,0x4d,0x41,0x6b,
  423. 0x47,0x41,0x31,0x55,0x45,0x42,0x68,0x4d,0x43,0x53,0x6c,0x41,0x78,0x45,0x44,0x41,
  424. 0x4f,0x42,0x67,0x4e,0x56,0x42,0x41,0x67,0x4d,0x42,0x30,0x6c,0x69,0x0a,0x59,0x58,
  425. 0x4a,0x68,0x61,0x32,0x6b,0x78,0x45,0x44,0x41,0x4f,0x42,0x67,0x4e,0x56,0x42,0x41,
  426. 0x63,0x4d,0x42,0x31,0x52,0x7a,0x64,0x57,0x74,0x31,0x59,0x6d,0x45,0x77,0x48,0x68,
  427. 0x63,0x4e,0x4d,0x54,0x67,0x78,0x4d,0x44,0x45,0x78,0x4d,0x6a,0x4d,0x7a,0x4e,0x54,
  428. 0x41,0x78,0x57,0x68,0x63,0x4e,0x4e,0x44,0x49,0x78,0x4d,0x44,0x41,0x31,0x0a,0x4d,
  429. 0x6a,0x4d,0x7a,0x4e,0x54,0x41,0x78,0x57,0x6a,0x42,0x57,0x4d,0x51,0x77,0x77,0x43,
  430. 0x67,0x59,0x44,0x56,0x51,0x51,0x44,0x44,0x41,0x4e,0x68,0x59,0x57,0x45,0x78,0x46,
  431. 0x54,0x41,0x54,0x42,0x67,0x4e,0x56,0x42,0x41,0x6f,0x4d,0x44,0x4f,0x4f,0x42,0x72,
  432. 0x2b,0x4f,0x42,0x71,0x75,0x4f,0x42,0x6a,0x2b,0x4f,0x42,0x6e,0x54,0x45,0x4c,0x0a,
  433. 0x4d,0x41,0x6b,0x47,0x41,0x31,0x55,0x45,0x42,0x68,0x4d,0x43,0x53,0x6c,0x41,0x78,
  434. 0x45,0x44,0x41,0x4f,0x42,0x67,0x4e,0x56,0x42,0x41,0x67,0x4d,0x42,0x30,0x6c,0x69,
  435. 0x59,0x58,0x4a,0x68,0x61,0x32,0x6b,0x78,0x45,0x44,0x41,0x4f,0x42,0x67,0x4e,0x56,
  436. 0x42,0x41,0x63,0x4d,0x42,0x31,0x52,0x7a,0x64,0x57,0x74,0x31,0x59,0x6d,0x45,0x77,
  437. 0x0a,0x67,0x67,0x45,0x69,0x4d,0x41,0x30,0x47,0x43,0x53,0x71,0x47,0x53,0x49,0x62,
  438. 0x33,0x44,0x51,0x45,0x42,0x41,0x51,0x55,0x41,0x41,0x34,0x49,0x42,0x44,0x77,0x41,
  439. 0x77,0x67,0x67,0x45,0x4b,0x41,0x6f,0x49,0x42,0x41,0x51,0x44,0x58,0x45,0x63,0x76,
  440. 0x72,0x59,0x37,0x56,0x2b,0x7a,0x64,0x42,0x79,0x72,0x64,0x4e,0x78,0x4a,0x59,0x45,
  441. 0x6d,0x0a,0x61,0x41,0x4e,0x59,0x55,0x4f,0x37,0x76,0x57,0x34,0x68,0x64,0x41,0x35,
  442. 0x49,0x42,0x49,0x46,0x6d,0x4d,0x70,0x6e,0x62,0x79,0x69,0x4e,0x6e,0x5a,0x77,0x36,
  443. 0x57,0x39,0x6f,0x61,0x67,0x78,0x33,0x5a,0x49,0x65,0x65,0x48,0x56,0x59,0x62,0x52,
  444. 0x69,0x4b,0x36,0x41,0x66,0x46,0x74,0x53,0x31,0x32,0x2b,0x45,0x31,0x4d,0x59,0x31,
  445. 0x64,0x32,0x0a,0x61,0x71,0x51,0x31,0x53,0x72,0x49,0x43,0x39,0x51,0x35,0x55,0x6e,
  446. 0x5a,0x61,0x42,0x72,0x62,0x57,0x32,0x32,0x6d,0x4e,0x75,0x6c,0x4d,0x34,0x2f,0x6c,
  447. 0x49,0x4a,0x72,0x48,0x70,0x51,0x55,0x68,0x50,0x78,0x6f,0x62,0x79,0x34,0x2f,0x36,
  448. 0x4e,0x41,0x37,0x71,0x4b,0x67,0x55,0x48,0x69,0x79,0x4f,0x64,0x33,0x4a,0x42,0x70,
  449. 0x4f,0x66,0x77,0x0a,0x38,0x54,0x76,0x53,0x74,0x51,0x78,0x34,0x4c,0x38,0x59,0x64,
  450. 0x4b,0x51,0x35,0x68,0x74,0x7a,0x6b,0x32,0x68,0x70,0x52,0x4a,0x4c,0x30,0x6c,0x4b,
  451. 0x67,0x47,0x31,0x57,0x34,0x75,0x4b,0x32,0x39,0x39,0x42,0x74,0x7a,0x64,0x41,0x67,
  452. 0x66,0x42,0x76,0x43,0x54,0x33,0x41,0x31,0x61,0x53,0x70,0x6a,0x49,0x47,0x74,0x6e,
  453. 0x69,0x72,0x49,0x31,0x0a,0x46,0x4c,0x52,0x58,0x47,0x79,0x38,0x31,0x31,0x57,0x4a,
  454. 0x39,0x4a,0x68,0x68,0x34,0x41,0x4b,0x4c,0x66,0x79,0x56,0x70,0x42,0x4a,0x67,0x65,
  455. 0x34,0x73,0x56,0x72,0x36,0x4e,0x75,0x75,0x49,0x66,0x32,0x71,0x47,0x31,0x6f,0x79,
  456. 0x31,0x30,0x70,0x61,0x51,0x4e,0x65,0x71,0x32,0x33,0x55,0x47,0x61,0x59,0x74,0x2f,
  457. 0x7a,0x55,0x56,0x4a,0x77,0x0a,0x55,0x74,0x30,0x57,0x45,0x6b,0x58,0x38,0x48,0x4f,
  458. 0x63,0x62,0x33,0x75,0x49,0x6f,0x54,0x6d,0x61,0x4f,0x34,0x72,0x48,0x42,0x55,0x4a,
  459. 0x71,0x45,0x79,0x39,0x51,0x58,0x7a,0x53,0x57,0x77,0x43,0x35,0x78,0x45,0x43,0x64,
  460. 0x37,0x43,0x4a,0x53,0x53,0x68,0x31,0x30,0x4f,0x75,0x6e,0x6c,0x75,0x4c,0x32,0x4d,
  461. 0x47,0x65,0x5a,0x47,0x6e,0x76,0x0a,0x41,0x67,0x4d,0x42,0x41,0x41,0x47,0x6a,0x67,
  462. 0x59,0x59,0x77,0x67,0x59,0x4d,0x77,0x44,0x77,0x59,0x44,0x56,0x52,0x30,0x54,0x41,
  463. 0x51,0x48,0x2f,0x42,0x41,0x55,0x77,0x41,0x77,0x45,0x42,0x2f,0x7a,0x41,0x4c,0x42,
  464. 0x67,0x4e,0x56,0x48,0x51,0x38,0x45,0x42,0x41,0x4d,0x43,0x41,0x66,0x59,0x77,0x59,
  465. 0x77,0x59,0x44,0x56,0x52,0x30,0x6c,0x0a,0x42,0x46,0x77,0x77,0x57,0x67,0x59,0x49,
  466. 0x4b,0x77,0x59,0x42,0x42,0x51,0x55,0x48,0x41,0x77,0x45,0x47,0x43,0x43,0x73,0x47,
  467. 0x41,0x51,0x55,0x46,0x42,0x77,0x4d,0x43,0x42,0x67,0x67,0x72,0x42,0x67,0x45,0x46,
  468. 0x42,0x51,0x63,0x44,0x41,0x77,0x59,0x49,0x4b,0x77,0x59,0x42,0x42,0x51,0x55,0x48,
  469. 0x41,0x77,0x51,0x47,0x43,0x43,0x73,0x47,0x0a,0x41,0x51,0x55,0x46,0x42,0x77,0x4d,
  470. 0x46,0x42,0x67,0x67,0x72,0x42,0x67,0x45,0x46,0x42,0x51,0x63,0x44,0x42,0x67,0x59,
  471. 0x49,0x4b,0x77,0x59,0x42,0x42,0x51,0x55,0x48,0x41,0x77,0x63,0x47,0x43,0x43,0x73,
  472. 0x47,0x41,0x51,0x55,0x46,0x42,0x77,0x4d,0x49,0x42,0x67,0x67,0x72,0x42,0x67,0x45,
  473. 0x46,0x42,0x51,0x63,0x44,0x43,0x54,0x41,0x4e,0x0a,0x42,0x67,0x6b,0x71,0x68,0x6b,
  474. 0x69,0x47,0x39,0x77,0x30,0x42,0x41,0x51,0x73,0x46,0x41,0x41,0x4f,0x43,0x41,0x51,
  475. 0x45,0x41,0x46,0x6d,0x34,0x37,0x47,0x55,0x70,0x50,0x57,0x35,0x2b,0x37,0x69,0x46,
  476. 0x74,0x69,0x6c,0x6f,0x6b,0x35,0x32,0x49,0x6f,0x54,0x57,0x72,0x74,0x46,0x67,0x32,
  477. 0x79,0x69,0x36,0x6b,0x49,0x32,0x69,0x52,0x4e,0x51,0x0a,0x4b,0x75,0x67,0x48,0x55,
  478. 0x49,0x4f,0x34,0x4b,0x53,0x71,0x4a,0x56,0x42,0x50,0x38,0x61,0x4b,0x4f,0x61,0x54,
  479. 0x5a,0x47,0x45,0x31,0x4b,0x4d,0x68,0x2f,0x59,0x6a,0x68,0x36,0x71,0x2f,0x67,0x50,
  480. 0x61,0x6c,0x67,0x64,0x2f,0x38,0x44,0x6d,0x72,0x78,0x53,0x4a,0x6d,0x55,0x78,0x33,
  481. 0x62,0x4e,0x62,0x38,0x52,0x59,0x36,0x70,0x4b,0x7a,0x74,0x0a,0x5a,0x64,0x75,0x53,
  482. 0x61,0x53,0x2b,0x57,0x55,0x30,0x59,0x74,0x2b,0x6c,0x47,0x35,0x76,0x56,0x67,0x61,
  483. 0x70,0x48,0x45,0x71,0x36,0x79,0x71,0x4c,0x62,0x65,0x56,0x78,0x51,0x4c,0x75,0x62,
  484. 0x54,0x69,0x6e,0x4f,0x66,0x56,0x56,0x5a,0x58,0x79,0x45,0x43,0x59,0x47,0x4d,0x73,
  485. 0x59,0x71,0x65,0x6e,0x4a,0x6a,0x4e,0x63,0x62,0x49,0x5a,0x4e,0x0a,0x79,0x4d,0x75,
  486. 0x72,0x46,0x63,0x67,0x30,0x34,0x36,0x4f,0x34,0x59,0x79,0x68,0x56,0x79,0x71,0x53,
  487. 0x69,0x74,0x43,0x59,0x37,0x68,0x2f,0x65,0x71,0x67,0x6b,0x50,0x4a,0x51,0x30,0x68,
  488. 0x6b,0x70,0x39,0x45,0x64,0x51,0x77,0x62,0x6e,0x38,0x56,0x6c,0x66,0x78,0x64,0x42,
  489. 0x58,0x77,0x51,0x34,0x4e,0x48,0x4b,0x30,0x4a,0x56,0x46,0x2f,0x33,0x0a,0x71,0x48,
  490. 0x61,0x68,0x4e,0x48,0x4f,0x35,0x64,0x62,0x4a,0x5a,0x57,0x59,0x41,0x62,0x42,0x44,
  491. 0x70,0x32,0x51,0x45,0x53,0x70,0x76,0x6f,0x2b,0x38,0x33,0x6c,0x68,0x34,0x64,0x6e,
  492. 0x58,0x6a,0x46,0x58,0x4d,0x43,0x48,0x76,0x52,0x68,0x35,0x31,0x79,0x2f,0x54,0x71,
  493. 0x79,0x42,0x34,0x56,0x76,0x72,0x52,0x4b,0x49,0x4b,0x74,0x54,0x6f,0x7a,0x0a,0x5a,
  494. 0x6a,0x48,0x59,0x49,0x63,0x62,0x6a,0x76,0x53,0x58,0x4d,0x7a,0x61,0x44,0x50,0x6a,
  495. 0x50,0x63,0x5a,0x47,0x6a,0x42,0x4a,0x6c,0x47,0x36,0x43,0x76,0x44,0x34,0x4c,0x6d,
  496. 0x59,0x7a,0x72,0x6b,0x48,0x34,0x31,0x63,0x7a,0x72,0x34,0x57,0x41,0x3d,0x3d,0x0a,
  497. 0x2d,0x2d,0x2d,0x2d,0x2d,0x45,0x4e,0x44,0x20,0x43,0x45,0x52,0x54,0x49,0x46,0x49,
  498. 0x43,0x41,0x54,0x45,0x2d,0x2d,0x2d,0x2d,0x2d,0x0a
  499. },
  500. Key_bin = new byte[]
  501. {
  502. 0x2d,0x2d,0x2d,0x2d,0x2d,0x42,0x45,0x47,0x49,0x4e,0x20,0x50,0x52,0x49,0x56,0x41,
  503. 0x54,0x45,0x20,0x4b,0x45,0x59,0x2d,0x2d,0x2d,0x2d,0x2d,0x0a,0x4d,0x49,0x49,0x45,
  504. 0x76,0x67,0x49,0x42,0x41,0x44,0x41,0x4e,0x42,0x67,0x6b,0x71,0x68,0x6b,0x69,0x47,
  505. 0x39,0x77,0x30,0x42,0x41,0x51,0x45,0x46,0x41,0x41,0x53,0x43,0x42,0x4b,0x67,0x77,
  506. 0x67,0x67,0x53,0x6b,0x41,0x67,0x45,0x41,0x41,0x6f,0x49,0x42,0x41,0x51,0x44,0x58,
  507. 0x45,0x63,0x76,0x72,0x59,0x37,0x56,0x2b,0x7a,0x64,0x42,0x79,0x0a,0x72,0x64,0x4e,
  508. 0x78,0x4a,0x59,0x45,0x6d,0x61,0x41,0x4e,0x59,0x55,0x4f,0x37,0x76,0x57,0x34,0x68,
  509. 0x64,0x41,0x35,0x49,0x42,0x49,0x46,0x6d,0x4d,0x70,0x6e,0x62,0x79,0x69,0x4e,0x6e,
  510. 0x5a,0x77,0x36,0x57,0x39,0x6f,0x61,0x67,0x78,0x33,0x5a,0x49,0x65,0x65,0x48,0x56,
  511. 0x59,0x62,0x52,0x69,0x4b,0x36,0x41,0x66,0x46,0x74,0x53,0x31,0x32,0x0a,0x2b,0x45,
  512. 0x31,0x4d,0x59,0x31,0x64,0x32,0x61,0x71,0x51,0x31,0x53,0x72,0x49,0x43,0x39,0x51,
  513. 0x35,0x55,0x6e,0x5a,0x61,0x42,0x72,0x62,0x57,0x32,0x32,0x6d,0x4e,0x75,0x6c,0x4d,
  514. 0x34,0x2f,0x6c,0x49,0x4a,0x72,0x48,0x70,0x51,0x55,0x68,0x50,0x78,0x6f,0x62,0x79,
  515. 0x34,0x2f,0x36,0x4e,0x41,0x37,0x71,0x4b,0x67,0x55,0x48,0x69,0x79,0x4f,0x0a,0x64,
  516. 0x33,0x4a,0x42,0x70,0x4f,0x66,0x77,0x38,0x54,0x76,0x53,0x74,0x51,0x78,0x34,0x4c,
  517. 0x38,0x59,0x64,0x4b,0x51,0x35,0x68,0x74,0x7a,0x6b,0x32,0x68,0x70,0x52,0x4a,0x4c,
  518. 0x30,0x6c,0x4b,0x67,0x47,0x31,0x57,0x34,0x75,0x4b,0x32,0x39,0x39,0x42,0x74,0x7a,
  519. 0x64,0x41,0x67,0x66,0x42,0x76,0x43,0x54,0x33,0x41,0x31,0x61,0x53,0x70,0x6a,0x0a,
  520. 0x49,0x47,0x74,0x6e,0x69,0x72,0x49,0x31,0x46,0x4c,0x52,0x58,0x47,0x79,0x38,0x31,
  521. 0x31,0x57,0x4a,0x39,0x4a,0x68,0x68,0x34,0x41,0x4b,0x4c,0x66,0x79,0x56,0x70,0x42,
  522. 0x4a,0x67,0x65,0x34,0x73,0x56,0x72,0x36,0x4e,0x75,0x75,0x49,0x66,0x32,0x71,0x47,
  523. 0x31,0x6f,0x79,0x31,0x30,0x70,0x61,0x51,0x4e,0x65,0x71,0x32,0x33,0x55,0x47,0x61,
  524. 0x0a,0x59,0x74,0x2f,0x7a,0x55,0x56,0x4a,0x77,0x55,0x74,0x30,0x57,0x45,0x6b,0x58,
  525. 0x38,0x48,0x4f,0x63,0x62,0x33,0x75,0x49,0x6f,0x54,0x6d,0x61,0x4f,0x34,0x72,0x48,
  526. 0x42,0x55,0x4a,0x71,0x45,0x79,0x39,0x51,0x58,0x7a,0x53,0x57,0x77,0x43,0x35,0x78,
  527. 0x45,0x43,0x64,0x37,0x43,0x4a,0x53,0x53,0x68,0x31,0x30,0x4f,0x75,0x6e,0x6c,0x75,
  528. 0x4c,0x0a,0x32,0x4d,0x47,0x65,0x5a,0x47,0x6e,0x76,0x41,0x67,0x4d,0x42,0x41,0x41,
  529. 0x45,0x43,0x67,0x67,0x45,0x41,0x54,0x77,0x34,0x52,0x6f,0x52,0x4c,0x6a,0x73,0x68,
  530. 0x72,0x42,0x56,0x6f,0x59,0x69,0x78,0x4f,0x4a,0x2b,0x57,0x4c,0x6d,0x2f,0x45,0x51,
  531. 0x57,0x65,0x37,0x6f,0x6a,0x38,0x31,0x51,0x50,0x73,0x39,0x56,0x45,0x49,0x32,0x62,
  532. 0x53,0x4f,0x0a,0x34,0x4a,0x51,0x42,0x55,0x42,0x53,0x6b,0x70,0x64,0x48,0x34,0x57,
  533. 0x32,0x77,0x51,0x75,0x2f,0x61,0x58,0x57,0x38,0x75,0x75,0x53,0x39,0x45,0x43,0x6d,
  534. 0x6d,0x41,0x41,0x75,0x45,0x79,0x4a,0x54,0x56,0x7a,0x75,0x31,0x32,0x35,0x58,0x73,
  535. 0x65,0x63,0x6c,0x44,0x41,0x55,0x38,0x49,0x55,0x70,0x54,0x2b,0x70,0x4c,0x35,0x79,
  536. 0x70,0x37,0x34,0x0a,0x45,0x62,0x76,0x4e,0x48,0x48,0x33,0x67,0x65,0x72,0x4f,0x67,
  537. 0x78,0x76,0x49,0x6a,0x50,0x64,0x67,0x77,0x62,0x66,0x6d,0x4d,0x49,0x59,0x48,0x62,
  538. 0x56,0x70,0x6e,0x49,0x30,0x77,0x32,0x42,0x43,0x44,0x51,0x76,0x74,0x64,0x64,0x57,
  539. 0x6f,0x42,0x74,0x41,0x33,0x43,0x54,0x6a,0x63,0x2f,0x43,0x56,0x67,0x73,0x47,0x77,
  540. 0x33,0x43,0x4e,0x72,0x0a,0x46,0x78,0x41,0x46,0x35,0x73,0x4a,0x34,0x63,0x5a,0x4c,
  541. 0x6e,0x5a,0x31,0x45,0x36,0x69,0x74,0x4c,0x54,0x50,0x69,0x6f,0x6a,0x74,0x76,0x48,
  542. 0x48,0x34,0x61,0x64,0x6d,0x68,0x68,0x43,0x61,0x42,0x49,0x78,0x76,0x47,0x2f,0x53,
  543. 0x6e,0x59,0x77,0x4e,0x35,0x38,0x37,0x55,0x5a,0x6d,0x37,0x4c,0x57,0x50,0x61,0x67,
  544. 0x4c,0x41,0x33,0x67,0x69,0x0a,0x48,0x4b,0x4f,0x2b,0x4b,0x79,0x42,0x51,0x39,0x33,
  545. 0x31,0x4e,0x4d,0x61,0x65,0x6a,0x36,0x6d,0x75,0x75,0x46,0x32,0x30,0x32,0x76,0x34,
  546. 0x37,0x6c,0x57,0x6b,0x64,0x50,0x4f,0x6e,0x52,0x43,0x69,0x6f,0x4d,0x58,0x30,0x63,
  547. 0x31,0x6a,0x36,0x76,0x32,0x61,0x59,0x34,0x34,0x77,0x55,0x4b,0x71,0x39,0x4d,0x52,
  548. 0x67,0x6f,0x52,0x76,0x4a,0x37,0x0a,0x41,0x39,0x77,0x65,0x72,0x4c,0x6b,0x68,0x35,
  549. 0x78,0x78,0x35,0x35,0x32,0x4f,0x74,0x71,0x50,0x36,0x73,0x61,0x6d,0x75,0x47,0x44,
  550. 0x52,0x78,0x31,0x42,0x70,0x36,0x53,0x4f,0x70,0x68,0x43,0x45,0x50,0x48,0x59,0x67,
  551. 0x51,0x4b,0x42,0x67,0x51,0x44,0x36,0x33,0x65,0x2b,0x52,0x75,0x6c,0x36,0x46,0x78,
  552. 0x47,0x43,0x76,0x67,0x70,0x6b,0x33,0x0a,0x57,0x67,0x2f,0x54,0x31,0x77,0x2f,0x59,
  553. 0x4b,0x6b,0x79,0x4f,0x49,0x46,0x4c,0x63,0x46,0x4c,0x57,0x71,0x42,0x44,0x71,0x6c,
  554. 0x6e,0x58,0x65,0x63,0x6c,0x6b,0x50,0x4b,0x6a,0x57,0x4e,0x2f,0x32,0x70,0x4a,0x6d,
  555. 0x4f,0x31,0x63,0x46,0x63,0x44,0x4a,0x46,0x59,0x64,0x32,0x45,0x49,0x45,0x72,0x76,
  556. 0x42,0x57,0x54,0x34,0x51,0x39,0x4d,0x42,0x0a,0x4e,0x35,0x6c,0x44,0x6b,0x47,0x75,
  557. 0x6a,0x34,0x2f,0x6b,0x68,0x56,0x6c,0x79,0x6e,0x77,0x62,0x64,0x42,0x6e,0x47,0x43,
  558. 0x34,0x61,0x34,0x48,0x4a,0x49,0x4a,0x76,0x61,0x35,0x63,0x70,0x49,0x63,0x57,0x65,
  559. 0x4a,0x72,0x35,0x61,0x57,0x33,0x69,0x44,0x36,0x68,0x53,0x73,0x61,0x6c,0x79,0x55,
  560. 0x76,0x4a,0x4d,0x6d,0x64,0x4d,0x42,0x6e,0x47,0x0a,0x37,0x2b,0x50,0x65,0x53,0x2b,
  561. 0x4e,0x73,0x4b,0x30,0x61,0x63,0x31,0x67,0x33,0x4d,0x6c,0x56,0x35,0x42,0x41,0x32,
  562. 0x70,0x55,0x54,0x77,0x4b,0x42,0x67,0x51,0x44,0x62,0x65,0x46,0x6d,0x2b,0x46,0x46,
  563. 0x35,0x62,0x76,0x6f,0x4b,0x7a,0x49,0x4c,0x6c,0x31,0x62,0x79,0x6b,0x6c,0x52,0x6b,
  564. 0x69,0x76,0x7a,0x6b,0x62,0x7a,0x49,0x6b,0x41,0x78,0x0a,0x35,0x56,0x6b,0x74,0x67,
  565. 0x36,0x4a,0x35,0x63,0x76,0x38,0x44,0x35,0x2b,0x72,0x71,0x50,0x75,0x6a,0x4f,0x66,
  566. 0x39,0x67,0x42,0x6a,0x4e,0x37,0x70,0x64,0x78,0x39,0x39,0x35,0x6b,0x47,0x49,0x78,
  567. 0x5a,0x39,0x6d,0x31,0x68,0x57,0x69,0x78,0x55,0x55,0x31,0x55,0x6f,0x38,0x72,0x70,
  568. 0x39,0x4a,0x69,0x47,0x4f,0x36,0x72,0x65,0x31,0x77,0x69,0x0a,0x6a,0x56,0x2f,0x4c,
  569. 0x31,0x64,0x37,0x55,0x66,0x39,0x48,0x6a,0x65,0x61,0x70,0x4f,0x46,0x62,0x34,0x6b,
  570. 0x72,0x71,0x52,0x58,0x54,0x65,0x75,0x4d,0x6e,0x35,0x35,0x44,0x33,0x64,0x70,0x79,
  571. 0x6a,0x51,0x4e,0x43,0x30,0x5a,0x50,0x72,0x61,0x6d,0x58,0x64,0x38,0x31,0x57,0x6f,
  572. 0x6f,0x56,0x77,0x58,0x59,0x41,0x66,0x69,0x46,0x76,0x4c,0x49,0x0a,0x6f,0x66,0x31,
  573. 0x37,0x51,0x67,0x67,0x49,0x59,0x51,0x4b,0x42,0x67,0x51,0x44,0x59,0x55,0x67,0x67,
  574. 0x43,0x34,0x58,0x49,0x67,0x5a,0x76,0x58,0x34,0x59,0x65,0x55,0x38,0x6c,0x61,0x79,
  575. 0x51,0x50,0x79,0x4b,0x71,0x67,0x38,0x37,0x2f,0x76,0x31,0x2b,0x7a,0x35,0x79,0x65,
  576. 0x2f,0x4d,0x32,0x5a,0x65,0x36,0x53,0x6e,0x37,0x48,0x4a,0x66,0x59,0x0a,0x55,0x5a,
  577. 0x4d,0x36,0x37,0x48,0x37,0x52,0x4b,0x4e,0x6f,0x68,0x46,0x6c,0x35,0x43,0x39,0x65,
  578. 0x44,0x4e,0x7a,0x67,0x72,0x50,0x6b,0x52,0x63,0x2f,0x2f,0x54,0x77,0x32,0x45,0x48,
  579. 0x74,0x59,0x68,0x33,0x42,0x4b,0x49,0x6f,0x72,0x77,0x39,0x45,0x64,0x78,0x59,0x4e,
  580. 0x6c,0x6b,0x2b,0x6a,0x4e,0x73,0x30,0x30,0x64,0x57,0x35,0x34,0x64,0x39,0x0a,0x65,
  581. 0x69,0x69,0x7a,0x7a,0x78,0x59,0x34,0x34,0x2f,0x41,0x32,0x70,0x39,0x52,0x49,0x4d,
  582. 0x67,0x79,0x35,0x49,0x52,0x77,0x76,0x53,0x73,0x6d,0x50,0x67,0x61,0x71,0x34,0x6f,
  583. 0x4b,0x4d,0x64,0x54,0x4e,0x4d,0x4f,0x73,0x30,0x4a,0x77,0x65,0x79,0x50,0x72,0x42,
  584. 0x65,0x49,0x41,0x72,0x62,0x46,0x43,0x67,0x51,0x4b,0x42,0x67,0x51,0x43,0x71,0x0a,
  585. 0x57,0x30,0x34,0x56,0x33,0x49,0x75,0x74,0x33,0x55,0x42,0x6f,0x75,0x50,0x4d,0x63,
  586. 0x63,0x38,0x2f,0x56,0x62,0x69,0x77,0x48,0x77,0x79,0x2b,0x52,0x6c,0x4c,0x6d,0x4e,
  587. 0x77,0x59,0x41,0x71,0x63,0x79,0x35,0x50,0x35,0x58,0x4b,0x4c,0x33,0x70,0x36,0x62,
  588. 0x65,0x33,0x2b,0x4d,0x6f,0x76,0x48,0x52,0x71,0x6a,0x35,0x78,0x72,0x4a,0x54,0x57,
  589. 0x0a,0x54,0x6a,0x2f,0x36,0x59,0x61,0x51,0x73,0x31,0x2b,0x72,0x74,0x63,0x51,0x45,
  590. 0x61,0x74,0x64,0x34,0x4b,0x50,0x66,0x64,0x78,0x53,0x2f,0x63,0x66,0x52,0x74,0x38,
  591. 0x71,0x74,0x75,0x42,0x77,0x51,0x61,0x2f,0x34,0x39,0x4d,0x72,0x41,0x4c,0x76,0x57,
  592. 0x43,0x4c,0x53,0x42,0x75,0x4b,0x74,0x33,0x49,0x49,0x75,0x53,0x2f,0x51,0x44,0x74,
  593. 0x43,0x0a,0x5a,0x4e,0x67,0x6d,0x36,0x4d,0x78,0x71,0x4e,0x6e,0x49,0x43,0x58,0x35,
  594. 0x46,0x34,0x36,0x6d,0x52,0x49,0x52,0x42,0x42,0x4f,0x32,0x4b,0x7a,0x6c,0x30,0x33,
  595. 0x68,0x62,0x51,0x6c,0x71,0x58,0x4c,0x5a,0x63,0x38,0x6f,0x51,0x4b,0x42,0x67,0x43,
  596. 0x53,0x77,0x66,0x46,0x7a,0x68,0x48,0x76,0x78,0x36,0x68,0x69,0x64,0x57,0x67,0x48,
  597. 0x4a,0x63,0x0a,0x77,0x79,0x76,0x64,0x6e,0x70,0x58,0x78,0x36,0x5a,0x4c,0x6e,0x6f,
  598. 0x61,0x7a,0x61,0x6f,0x48,0x47,0x74,0x4d,0x47,0x43,0x45,0x5a,0x49,0x50,0x66,0x6a,
  599. 0x4c,0x42,0x63,0x30,0x4d,0x74,0x79,0x45,0x64,0x53,0x4c,0x78,0x54,0x6c,0x35,0x59,
  600. 0x70,0x78,0x6f,0x6d,0x43,0x46,0x55,0x4d,0x33,0x55,0x63,0x59,0x4e,0x2f,0x50,0x5a,
  601. 0x66,0x58,0x41,0x0a,0x6d,0x36,0x31,0x45,0x6d,0x71,0x53,0x53,0x4d,0x56,0x63,0x47,
  602. 0x50,0x67,0x65,0x2f,0x43,0x34,0x44,0x42,0x5a,0x59,0x6a,0x53,0x45,0x71,0x62,0x67,
  603. 0x37,0x6d,0x73,0x52,0x30,0x33,0x37,0x42,0x58,0x54,0x48,0x6b,0x78,0x44,0x62,0x33,
  604. 0x71,0x48,0x46,0x54,0x6f,0x30,0x6b,0x48,0x57,0x4a,0x66,0x34,0x39,0x59,0x77,0x32,
  605. 0x73,0x77,0x6a,0x54,0x0a,0x72,0x4f,0x38,0x46,0x46,0x44,0x52,0x56,0x50,0x44,0x4c,
  606. 0x5a,0x61,0x37,0x36,0x47,0x67,0x79,0x41,0x55,0x4a,0x38,0x55,0x63,0x0a,0x2d,0x2d,
  607. 0x2d,0x2d,0x2d,0x45,0x4e,0x44,0x20,0x50,0x52,0x49,0x56,0x41,0x54,0x45,0x20,0x4b,
  608. 0x45,0x59,0x2d,0x2d,0x2d,0x2d,0x2d,0x0a
  609. },
  610. };
  611. VpnRpcKeyPair out_rpc_key_pair = api.SetServerCert(in_rpc_key_pair);
  612. print_object(out_rpc_key_pair);
  613. Console.WriteLine("End: Test_SetServerCert");
  614. Console.WriteLine("-----");
  615. Console.WriteLine();
  616. }
  617. /// <summary>
  618. /// API test for 'GetServerCert', Get the server certification
  619. /// </summary>
  620. public void Test_GetServerCert()
  621. {
  622. Console.WriteLine("Begin: Test_GetServerCert");
  623. VpnRpcKeyPair out_rpc_key_pair = api.GetServerCert();
  624. print_object(out_rpc_key_pair);
  625. Console.WriteLine("End: Test_GetServerCert");
  626. Console.WriteLine("-----");
  627. Console.WriteLine();
  628. }
  629. /// <summary>
  630. /// API test for 'GetServerCipher', Get cipher for SSL
  631. /// </summary>
  632. public void Test_GetServerCipher()
  633. {
  634. Console.WriteLine("Begin: Test_GetServerCipher");
  635. VpnRpcStr out_rpc_str = api.GetServerCipher();
  636. print_object(out_rpc_str);
  637. Console.WriteLine("End: Test_GetServerCipher");
  638. Console.WriteLine("-----");
  639. Console.WriteLine();
  640. }
  641. /// <summary>
  642. /// API test for 'SetServerCipher', Set cipher for SSL to the server
  643. /// </summary>
  644. public void Test_SetServerCipher()
  645. {
  646. Console.WriteLine("Begin: Test_SetServerCipher");
  647. VpnRpcStr in_rpc_str = new VpnRpcStr() { String_str = "RC4-MD5" };
  648. VpnRpcStr out_rpc_str = api.SetServerCipher(in_rpc_str);
  649. print_object(out_rpc_str);
  650. Console.WriteLine("End: Test_SetServerCipher");
  651. Console.WriteLine("-----");
  652. Console.WriteLine();
  653. }
  654. /// <summary>
  655. /// API test for 'CreateHub', Create a hub
  656. /// </summary>
  657. public string Test_CreateHub()
  658. {
  659. string hub_name = "Test_" + rand.Next(100000, 999999);
  660. Console.WriteLine("Begin: Test_CreateHub");
  661. VpnRpcCreateHub in_rpc_create_hub = new VpnRpcCreateHub()
  662. {
  663. HubName_str = hub_name,
  664. HubType_u32 = VpnRpcHubType.Standalone,
  665. Online_bool = true,
  666. AdminPasswordPlainText_str = "microsoft",
  667. MaxSession_u32 = 123,
  668. NoEnum_bool = false,
  669. };
  670. VpnRpcCreateHub out_rpc_create_hub = api.CreateHub(in_rpc_create_hub);
  671. print_object(out_rpc_create_hub);
  672. Console.WriteLine("End: Test_CreateHub");
  673. Console.WriteLine("-----");
  674. Console.WriteLine();
  675. return hub_name;
  676. }
  677. /// <summary>
  678. /// API test for 'SetHub', Set hub configuration
  679. /// </summary>
  680. public void Test_SetHub()
  681. {
  682. Console.WriteLine("Begin: Test_SetHub");
  683. VpnRpcCreateHub in_rpc_create_hub = new VpnRpcCreateHub()
  684. {
  685. HubName_str = hub_name,
  686. AdminPasswordPlainText_str = "aho",
  687. HubType_u32 = VpnRpcHubType.Standalone,
  688. NoEnum_bool = false,
  689. MaxSession_u32 = 128,
  690. Online_bool = true,
  691. };
  692. VpnRpcCreateHub out_rpc_create_hub = api.SetHub(in_rpc_create_hub);
  693. print_object(out_rpc_create_hub);
  694. Console.WriteLine("End: Test_SetHub");
  695. Console.WriteLine("-----");
  696. Console.WriteLine();
  697. }
  698. /// <summary>
  699. /// API test for 'GetHub', Get hub configuration
  700. /// </summary>
  701. public void Test_GetHub()
  702. {
  703. Console.WriteLine("Begin: Test_GetHub");
  704. VpnRpcCreateHub in_rpc_create_hub = new VpnRpcCreateHub()
  705. {
  706. HubName_str = hub_name,
  707. };
  708. VpnRpcCreateHub out_rpc_create_hub = api.GetHub(in_rpc_create_hub);
  709. print_object(out_rpc_create_hub);
  710. Console.WriteLine("End: Test_GetHub");
  711. Console.WriteLine("-----");
  712. Console.WriteLine();
  713. }
  714. /// <summary>
  715. /// API test for 'EnumHub', Enumerate hubs
  716. /// </summary>
  717. public void Test_EnumHub()
  718. {
  719. Console.WriteLine("Begin: Test_EnumHub");
  720. VpnRpcEnumHub out_rpc_enum_hub = api.EnumHub();
  721. print_object(out_rpc_enum_hub);
  722. Console.WriteLine("End: Test_EnumHub");
  723. Console.WriteLine("-----");
  724. Console.WriteLine();
  725. }
  726. /// <summary>
  727. /// API test for 'DeleteHub', Delete a hub
  728. /// </summary>
  729. public void Test_DeleteHub()
  730. {
  731. Console.WriteLine("Begin: Test_DeleteHub");
  732. VpnRpcDeleteHub in_rpc_delete_hub = new VpnRpcDeleteHub()
  733. {
  734. HubName_str = hub_name,
  735. };
  736. VpnRpcDeleteHub out_rpc_delete_hub = api.DeleteHub(in_rpc_delete_hub);
  737. print_object(out_rpc_delete_hub);
  738. Console.WriteLine("End: Test_DeleteHub");
  739. Console.WriteLine("-----");
  740. Console.WriteLine();
  741. }
  742. /// <summary>
  743. /// API test for 'GetHubRadius', Get Radius options of the hub
  744. /// </summary>
  745. public void Test_GetHubRadius()
  746. {
  747. Console.WriteLine("Begin: Test_GetHubRadius");
  748. VpnRpcRadius in_rpc_radius = new VpnRpcRadius()
  749. {
  750. HubName_str = hub_name,
  751. };
  752. VpnRpcRadius out_rpc_radius = api.GetHubRadius(in_rpc_radius);
  753. print_object(out_rpc_radius);
  754. Console.WriteLine("End: Test_GetHubRadius");
  755. Console.WriteLine("-----");
  756. Console.WriteLine();
  757. }
  758. /// <summary>
  759. /// API test for 'SetHubRadius', Set Radius options of the hub
  760. /// </summary>
  761. public void Test_SetHubRadius()
  762. {
  763. Console.WriteLine("Begin: Test_SetHubRadius");
  764. VpnRpcRadius in_rpc_radius = new VpnRpcRadius()
  765. {
  766. HubName_str = hub_name,
  767. RadiusServerName_str = "1.2.3.4",
  768. RadiusPort_u32 = 1234,
  769. RadiusSecret_str = "microsoft",
  770. RadiusRetryInterval_u32 = 1000,
  771. };
  772. VpnRpcRadius out_rpc_radius = api.SetHubRadius(in_rpc_radius);
  773. print_object(out_rpc_radius);
  774. Console.WriteLine("End: Test_SetHubRadius");
  775. Console.WriteLine("-----");
  776. Console.WriteLine();
  777. }
  778. /// <summary>
  779. /// API test for 'EnumConnection', Enumerate connections
  780. /// </summary>
  781. public VpnRpcEnumConnection Test_EnumConnection()
  782. {
  783. Console.WriteLine("Begin: Test_EnumConnection");
  784. VpnRpcEnumConnection out_rpc_enum_connection = api.EnumConnection();
  785. print_object(out_rpc_enum_connection);
  786. Console.WriteLine("End: Test_EnumConnection");
  787. Console.WriteLine("-----");
  788. Console.WriteLine();
  789. return out_rpc_enum_connection;
  790. }
  791. /// <summary>
  792. /// API test for 'DisconnectConnection', Disconnect a connection
  793. /// </summary>
  794. public void Test_DisconnectConnection(string connection_id)
  795. {
  796. Console.WriteLine("Begin: Test_DisconnectConnection");
  797. VpnRpcDisconnectConnection in_rpc_disconnect_connection = new VpnRpcDisconnectConnection()
  798. {
  799. Name_str = connection_id,
  800. };
  801. VpnRpcDisconnectConnection out_rpc_disconnect_connection = api.DisconnectConnection(in_rpc_disconnect_connection);
  802. print_object(out_rpc_disconnect_connection);
  803. Console.WriteLine("End: Test_DisconnectConnection");
  804. Console.WriteLine("-----");
  805. Console.WriteLine();
  806. }
  807. /// <summary>
  808. /// API test for 'GetConnectionInfo', Get connection information
  809. /// </summary>
  810. public void Test_GetConnectionInfo(string name)
  811. {
  812. Console.WriteLine("Begin: Test_GetConnectionInfo");
  813. VpnRpcConnectionInfo in_rpc_connection_info = new VpnRpcConnectionInfo()
  814. {
  815. Name_str = name,
  816. };
  817. VpnRpcConnectionInfo out_rpc_connection_info = api.GetConnectionInfo(in_rpc_connection_info);
  818. print_object(out_rpc_connection_info);
  819. Console.WriteLine("End: Test_GetConnectionInfo");
  820. Console.WriteLine("-----");
  821. Console.WriteLine();
  822. }
  823. /// <summary>
  824. /// API test for 'SetHubOnline', Make a hub on-line or off-line
  825. /// </summary>
  826. public void Test_SetHubOnline()
  827. {
  828. Console.WriteLine("Begin: Test_SetHubOnline");
  829. VpnRpcSetHubOnline in_rpc_set_hub_online = new VpnRpcSetHubOnline()
  830. {
  831. HubName_str = hub_name,
  832. Online_bool = true,
  833. };
  834. VpnRpcSetHubOnline out_rpc_set_hub_online = api.SetHubOnline(in_rpc_set_hub_online);
  835. print_object(out_rpc_set_hub_online);
  836. Console.WriteLine("End: Test_SetHubOnline");
  837. Console.WriteLine("-----");
  838. Console.WriteLine();
  839. }
  840. /// <summary>
  841. /// API test for 'GetHubStatus', Get hub status
  842. /// </summary>
  843. public void Test_GetHubStatus()
  844. {
  845. Console.WriteLine("Begin: Test_GetHubStatus");
  846. VpnRpcHubStatus in_rpc_hub_status = new VpnRpcHubStatus()
  847. {
  848. HubName_str = hub_name,
  849. };
  850. VpnRpcHubStatus out_rpc_hub_status = api.GetHubStatus(in_rpc_hub_status);
  851. print_object(out_rpc_hub_status);
  852. Console.WriteLine("End: Test_GetHubStatus");
  853. Console.WriteLine("-----");
  854. Console.WriteLine();
  855. }
  856. /// <summary>
  857. /// API test for 'SetHubLog', Set logging configuration into the hub
  858. /// </summary>
  859. public void Test_SetHubLog(VpnRpcHubLog in_rpc_hub_log)
  860. {
  861. Console.WriteLine("Begin: Test_SetHubLog");
  862. VpnRpcHubLog out_rpc_hub_log = api.SetHubLog(in_rpc_hub_log);
  863. print_object(out_rpc_hub_log);
  864. Console.WriteLine("End: Test_SetHubLog");
  865. Console.WriteLine("-----");
  866. Console.WriteLine();
  867. }
  868. /// <summary>
  869. /// API test for 'GetHubLog', Get logging configuration of the hub
  870. /// </summary>
  871. public VpnRpcHubLog Test_GetHubLog()
  872. {
  873. Console.WriteLine("Begin: Test_GetHubLog");
  874. VpnRpcHubLog in_rpc_hub_log = new VpnRpcHubLog()
  875. {
  876. HubName_str = hub_name,
  877. };
  878. VpnRpcHubLog out_rpc_hub_log = api.GetHubLog(in_rpc_hub_log);
  879. print_object(out_rpc_hub_log);
  880. Console.WriteLine("End: Test_GetHubLog");
  881. Console.WriteLine("-----");
  882. Console.WriteLine();
  883. return out_rpc_hub_log;
  884. }
  885. /// <summary>
  886. /// API test for 'AddCa', Add CA(Certificate Authority) into the hub
  887. /// </summary>
  888. public void Test_AddCa()
  889. {
  890. Console.WriteLine("Begin: Test_AddCa");
  891. VpnRpcHubAddCA in_rpc_hub_add_ca = new VpnRpcHubAddCA()
  892. {
  893. HubName_str = hub_name,
  894. Cert_bin = new byte[]
  895. {
  896. 0x2d,0x2d,0x2d,0x2d,0x2d,0x42,0x45,0x47,0x49,0x4e,0x20,0x43,0x45,0x52,0x54,0x49,
  897. 0x46,0x49,0x43,0x41,0x54,0x45,0x2d,0x2d,0x2d,0x2d,0x2d,0x0a,0x4d,0x49,0x49,0x44,
  898. 0x72,0x6a,0x43,0x43,0x41,0x70,0x61,0x67,0x41,0x77,0x49,0x42,0x41,0x67,0x49,0x42,
  899. 0x41,0x44,0x41,0x4e,0x42,0x67,0x6b,0x71,0x68,0x6b,0x69,0x47,0x39,0x77,0x30,0x42,
  900. 0x41,0x51,0x73,0x46,0x41,0x44,0x42,0x57,0x4d,0x51,0x77,0x77,0x43,0x67,0x59,0x44,
  901. 0x56,0x51,0x51,0x44,0x44,0x41,0x4e,0x68,0x59,0x57,0x45,0x78,0x0a,0x46,0x54,0x41,
  902. 0x54,0x42,0x67,0x4e,0x56,0x42,0x41,0x6f,0x4d,0x44,0x4f,0x4f,0x42,0x72,0x2b,0x4f,
  903. 0x42,0x71,0x75,0x4f,0x42,0x6a,0x2b,0x4f,0x42,0x6e,0x54,0x45,0x4c,0x4d,0x41,0x6b,
  904. 0x47,0x41,0x31,0x55,0x45,0x42,0x68,0x4d,0x43,0x53,0x6c,0x41,0x78,0x45,0x44,0x41,
  905. 0x4f,0x42,0x67,0x4e,0x56,0x42,0x41,0x67,0x4d,0x42,0x30,0x6c,0x69,0x0a,0x59,0x58,
  906. 0x4a,0x68,0x61,0x32,0x6b,0x78,0x45,0x44,0x41,0x4f,0x42,0x67,0x4e,0x56,0x42,0x41,
  907. 0x63,0x4d,0x42,0x31,0x52,0x7a,0x64,0x57,0x74,0x31,0x59,0x6d,0x45,0x77,0x48,0x68,
  908. 0x63,0x4e,0x4d,0x54,0x67,0x78,0x4d,0x44,0x45,0x78,0x4d,0x6a,0x4d,0x7a,0x4e,0x54,
  909. 0x41,0x78,0x57,0x68,0x63,0x4e,0x4e,0x44,0x49,0x78,0x4d,0x44,0x41,0x31,0x0a,0x4d,
  910. 0x6a,0x4d,0x7a,0x4e,0x54,0x41,0x78,0x57,0x6a,0x42,0x57,0x4d,0x51,0x77,0x77,0x43,
  911. 0x67,0x59,0x44,0x56,0x51,0x51,0x44,0x44,0x41,0x4e,0x68,0x59,0x57,0x45,0x78,0x46,
  912. 0x54,0x41,0x54,0x42,0x67,0x4e,0x56,0x42,0x41,0x6f,0x4d,0x44,0x4f,0x4f,0x42,0x72,
  913. 0x2b,0x4f,0x42,0x71,0x75,0x4f,0x42,0x6a,0x2b,0x4f,0x42,0x6e,0x54,0x45,0x4c,0x0a,
  914. 0x4d,0x41,0x6b,0x47,0x41,0x31,0x55,0x45,0x42,0x68,0x4d,0x43,0x53,0x6c,0x41,0x78,
  915. 0x45,0x44,0x41,0x4f,0x42,0x67,0x4e,0x56,0x42,0x41,0x67,0x4d,0x42,0x30,0x6c,0x69,
  916. 0x59,0x58,0x4a,0x68,0x61,0x32,0x6b,0x78,0x45,0x44,0x41,0x4f,0x42,0x67,0x4e,0x56,
  917. 0x42,0x41,0x63,0x4d,0x42,0x31,0x52,0x7a,0x64,0x57,0x74,0x31,0x59,0x6d,0x45,0x77,
  918. 0x0a,0x67,0x67,0x45,0x69,0x4d,0x41,0x30,0x47,0x43,0x53,0x71,0x47,0x53,0x49,0x62,
  919. 0x33,0x44,0x51,0x45,0x42,0x41,0x51,0x55,0x41,0x41,0x34,0x49,0x42,0x44,0x77,0x41,
  920. 0x77,0x67,0x67,0x45,0x4b,0x41,0x6f,0x49,0x42,0x41,0x51,0x44,0x58,0x45,0x63,0x76,
  921. 0x72,0x59,0x37,0x56,0x2b,0x7a,0x64,0x42,0x79,0x72,0x64,0x4e,0x78,0x4a,0x59,0x45,
  922. 0x6d,0x0a,0x61,0x41,0x4e,0x59,0x55,0x4f,0x37,0x76,0x57,0x34,0x68,0x64,0x41,0x35,
  923. 0x49,0x42,0x49,0x46,0x6d,0x4d,0x70,0x6e,0x62,0x79,0x69,0x4e,0x6e,0x5a,0x77,0x36,
  924. 0x57,0x39,0x6f,0x61,0x67,0x78,0x33,0x5a,0x49,0x65,0x65,0x48,0x56,0x59,0x62,0x52,
  925. 0x69,0x4b,0x36,0x41,0x66,0x46,0x74,0x53,0x31,0x32,0x2b,0x45,0x31,0x4d,0x59,0x31,
  926. 0x64,0x32,0x0a,0x61,0x71,0x51,0x31,0x53,0x72,0x49,0x43,0x39,0x51,0x35,0x55,0x6e,
  927. 0x5a,0x61,0x42,0x72,0x62,0x57,0x32,0x32,0x6d,0x4e,0x75,0x6c,0x4d,0x34,0x2f,0x6c,
  928. 0x49,0x4a,0x72,0x48,0x70,0x51,0x55,0x68,0x50,0x78,0x6f,0x62,0x79,0x34,0x2f,0x36,
  929. 0x4e,0x41,0x37,0x71,0x4b,0x67,0x55,0x48,0x69,0x79,0x4f,0x64,0x33,0x4a,0x42,0x70,
  930. 0x4f,0x66,0x77,0x0a,0x38,0x54,0x76,0x53,0x74,0x51,0x78,0x34,0x4c,0x38,0x59,0x64,
  931. 0x4b,0x51,0x35,0x68,0x74,0x7a,0x6b,0x32,0x68,0x70,0x52,0x4a,0x4c,0x30,0x6c,0x4b,
  932. 0x67,0x47,0x31,0x57,0x34,0x75,0x4b,0x32,0x39,0x39,0x42,0x74,0x7a,0x64,0x41,0x67,
  933. 0x66,0x42,0x76,0x43,0x54,0x33,0x41,0x31,0x61,0x53,0x70,0x6a,0x49,0x47,0x74,0x6e,
  934. 0x69,0x72,0x49,0x31,0x0a,0x46,0x4c,0x52,0x58,0x47,0x79,0x38,0x31,0x31,0x57,0x4a,
  935. 0x39,0x4a,0x68,0x68,0x34,0x41,0x4b,0x4c,0x66,0x79,0x56,0x70,0x42,0x4a,0x67,0x65,
  936. 0x34,0x73,0x56,0x72,0x36,0x4e,0x75,0x75,0x49,0x66,0x32,0x71,0x47,0x31,0x6f,0x79,
  937. 0x31,0x30,0x70,0x61,0x51,0x4e,0x65,0x71,0x32,0x33,0x55,0x47,0x61,0x59,0x74,0x2f,
  938. 0x7a,0x55,0x56,0x4a,0x77,0x0a,0x55,0x74,0x30,0x57,0x45,0x6b,0x58,0x38,0x48,0x4f,
  939. 0x63,0x62,0x33,0x75,0x49,0x6f,0x54,0x6d,0x61,0x4f,0x34,0x72,0x48,0x42,0x55,0x4a,
  940. 0x71,0x45,0x79,0x39,0x51,0x58,0x7a,0x53,0x57,0x77,0x43,0x35,0x78,0x45,0x43,0x64,
  941. 0x37,0x43,0x4a,0x53,0x53,0x68,0x31,0x30,0x4f,0x75,0x6e,0x6c,0x75,0x4c,0x32,0x4d,
  942. 0x47,0x65,0x5a,0x47,0x6e,0x76,0x0a,0x41,0x67,0x4d,0x42,0x41,0x41,0x47,0x6a,0x67,
  943. 0x59,0x59,0x77,0x67,0x59,0x4d,0x77,0x44,0x77,0x59,0x44,0x56,0x52,0x30,0x54,0x41,
  944. 0x51,0x48,0x2f,0x42,0x41,0x55,0x77,0x41,0x77,0x45,0x42,0x2f,0x7a,0x41,0x4c,0x42,
  945. 0x67,0x4e,0x56,0x48,0x51,0x38,0x45,0x42,0x41,0x4d,0x43,0x41,0x66,0x59,0x77,0x59,
  946. 0x77,0x59,0x44,0x56,0x52,0x30,0x6c,0x0a,0x42,0x46,0x77,0x77,0x57,0x67,0x59,0x49,
  947. 0x4b,0x77,0x59,0x42,0x42,0x51,0x55,0x48,0x41,0x77,0x45,0x47,0x43,0x43,0x73,0x47,
  948. 0x41,0x51,0x55,0x46,0x42,0x77,0x4d,0x43,0x42,0x67,0x67,0x72,0x42,0x67,0x45,0x46,
  949. 0x42,0x51,0x63,0x44,0x41,0x77,0x59,0x49,0x4b,0x77,0x59,0x42,0x42,0x51,0x55,0x48,
  950. 0x41,0x77,0x51,0x47,0x43,0x43,0x73,0x47,0x0a,0x41,0x51,0x55,0x46,0x42,0x77,0x4d,
  951. 0x46,0x42,0x67,0x67,0x72,0x42,0x67,0x45,0x46,0x42,0x51,0x63,0x44,0x42,0x67,0x59,
  952. 0x49,0x4b,0x77,0x59,0x42,0x42,0x51,0x55,0x48,0x41,0x77,0x63,0x47,0x43,0x43,0x73,
  953. 0x47,0x41,0x51,0x55,0x46,0x42,0x77,0x4d,0x49,0x42,0x67,0x67,0x72,0x42,0x67,0x45,
  954. 0x46,0x42,0x51,0x63,0x44,0x43,0x54,0x41,0x4e,0x0a,0x42,0x67,0x6b,0x71,0x68,0x6b,
  955. 0x69,0x47,0x39,0x77,0x30,0x42,0x41,0x51,0x73,0x46,0x41,0x41,0x4f,0x43,0x41,0x51,
  956. 0x45,0x41,0x46,0x6d,0x34,0x37,0x47,0x55,0x70,0x50,0x57,0x35,0x2b,0x37,0x69,0x46,
  957. 0x74,0x69,0x6c,0x6f,0x6b,0x35,0x32,0x49,0x6f,0x54,0x57,0x72,0x74,0x46,0x67,0x32,
  958. 0x79,0x69,0x36,0x6b,0x49,0x32,0x69,0x52,0x4e,0x51,0x0a,0x4b,0x75,0x67,0x48,0x55,
  959. 0x49,0x4f,0x34,0x4b,0x53,0x71,0x4a,0x56,0x42,0x50,0x38,0x61,0x4b,0x4f,0x61,0x54,
  960. 0x5a,0x47,0x45,0x31,0x4b,0x4d,0x68,0x2f,0x59,0x6a,0x68,0x36,0x71,0x2f,0x67,0x50,
  961. 0x61,0x6c,0x67,0x64,0x2f,0x38,0x44,0x6d,0x72,0x78,0x53,0x4a,0x6d,0x55,0x78,0x33,
  962. 0x62,0x4e,0x62,0x38,0x52,0x59,0x36,0x70,0x4b,0x7a,0x74,0x0a,0x5a,0x64,0x75,0x53,
  963. 0x61,0x53,0x2b,0x57,0x55,0x30,0x59,0x74,0x2b,0x6c,0x47,0x35,0x76,0x56,0x67,0x61,
  964. 0x70,0x48,0x45,0x71,0x36,0x79,0x71,0x4c,0x62,0x65,0x56,0x78,0x51,0x4c,0x75,0x62,
  965. 0x54,0x69,0x6e,0x4f,0x66,0x56,0x56,0x5a,0x58,0x79,0x45,0x43,0x59,0x47,0x4d,0x73,
  966. 0x59,0x71,0x65,0x6e,0x4a,0x6a,0x4e,0x63,0x62,0x49,0x5a,0x4e,0x0a,0x79,0x4d,0x75,
  967. 0x72,0x46,0x63,0x67,0x30,0x34,0x36,0x4f,0x34,0x59,0x79,0x68,0x56,0x79,0x71,0x53,
  968. 0x69,0x74,0x43,0x59,0x37,0x68,0x2f,0x65,0x71,0x67,0x6b,0x50,0x4a,0x51,0x30,0x68,
  969. 0x6b,0x70,0x39,0x45,0x64,0x51,0x77,0x62,0x6e,0x38,0x56,0x6c,0x66,0x78,0x64,0x42,
  970. 0x58,0x77,0x51,0x34,0x4e,0x48,0x4b,0x30,0x4a,0x56,0x46,0x2f,0x33,0x0a,0x71,0x48,
  971. 0x61,0x68,0x4e,0x48,0x4f,0x35,0x64,0x62,0x4a,0x5a,0x57,0x59,0x41,0x62,0x42,0x44,
  972. 0x70,0x32,0x51,0x45,0x53,0x70,0x76,0x6f,0x2b,0x38,0x33,0x6c,0x68,0x34,0x64,0x6e,
  973. 0x58,0x6a,0x46,0x58,0x4d,0x43,0x48,0x76,0x52,0x68,0x35,0x31,0x79,0x2f,0x54,0x71,
  974. 0x79,0x42,0x34,0x56,0x76,0x72,0x52,0x4b,0x49,0x4b,0x74,0x54,0x6f,0x7a,0x0a,0x5a,
  975. 0x6a,0x48,0x59,0x49,0x63,0x62,0x6a,0x76,0x53,0x58,0x4d,0x7a,0x61,0x44,0x50,0x6a,
  976. 0x50,0x63,0x5a,0x47,0x6a,0x42,0x4a,0x6c,0x47,0x36,0x43,0x76,0x44,0x34,0x4c,0x6d,
  977. 0x59,0x7a,0x72,0x6b,0x48,0x34,0x31,0x63,0x7a,0x72,0x34,0x57,0x41,0x3d,0x3d,0x0a,
  978. 0x2d,0x2d,0x2d,0x2d,0x2d,0x45,0x4e,0x44,0x20,0x43,0x45,0x52,0x54,0x49,0x46,0x49,
  979. 0x43,0x41,0x54,0x45,0x2d,0x2d,0x2d,0x2d,0x2d,0x0a
  980. },
  981. };
  982. VpnRpcHubAddCA out_rpc_hub_add_ca = api.AddCa(in_rpc_hub_add_ca);
  983. print_object(out_rpc_hub_add_ca);
  984. Console.WriteLine("End: Test_AddCa");
  985. Console.WriteLine("-----");
  986. Console.WriteLine();
  987. }
  988. /// <summary>
  989. /// API test for 'EnumCa', Enumerate CA(Certificate Authority) in the hub
  990. /// </summary>
  991. public VpnRpcHubEnumCA Test_EnumCa()
  992. {
  993. Console.WriteLine("Begin: Test_EnumCa");
  994. VpnRpcHubEnumCA in_rpc_hub_enum_ca = new VpnRpcHubEnumCA()
  995. {
  996. HubName_str = hub_name,
  997. };
  998. VpnRpcHubEnumCA out_rpc_hub_enum_ca = api.EnumCa(in_rpc_hub_enum_ca);
  999. print_object(out_rpc_hub_enum_ca);
  1000. Console.WriteLine("End: Test_EnumCa");
  1001. Console.WriteLine("-----");
  1002. Console.WriteLine();
  1003. return out_rpc_hub_enum_ca;
  1004. }
  1005. /// <summary>
  1006. /// API test for 'GetCa', Get CA(Certificate Authority) setting from the hub
  1007. /// </summary>
  1008. public void Test_GetCa(uint key)
  1009. {
  1010. Console.WriteLine("Begin: Test_GetCa");
  1011. VpnRpcHubGetCA in_rpc_hub_get_ca = new VpnRpcHubGetCA()
  1012. {
  1013. HubName_str = hub_name,
  1014. Key_u32 = key,
  1015. };
  1016. VpnRpcHubGetCA out_rpc_hub_get_ca = api.GetCa(in_rpc_hub_get_ca);
  1017. print_object(out_rpc_hub_get_ca);
  1018. Console.WriteLine("End: Test_GetCa");
  1019. Console.WriteLine("-----");
  1020. Console.WriteLine();
  1021. }
  1022. /// <summary>
  1023. /// API test for 'DeleteCa', Delete a CA(Certificate Authority) setting from the hub
  1024. /// </summary>
  1025. public void Test_DeleteCa(uint key)
  1026. {
  1027. Console.WriteLine("Begin: Test_DeleteCa");
  1028. VpnRpcHubDeleteCA in_rpc_hub_delete_ca = new VpnRpcHubDeleteCA()
  1029. {
  1030. HubName_str = hub_name,
  1031. Key_u32 = key,
  1032. };
  1033. VpnRpcHubDeleteCA out_rpc_hub_delete_ca = api.DeleteCa(in_rpc_hub_delete_ca);
  1034. print_object(out_rpc_hub_delete_ca);
  1035. Console.WriteLine("End: Test_DeleteCa");
  1036. Console.WriteLine("-----");
  1037. Console.WriteLine();
  1038. }
  1039. /// <summary>
  1040. /// API test for 'SetLinkOnline', Make a link into on-line
  1041. /// </summary>
  1042. public void Test_SetLinkOnline()
  1043. {
  1044. Console.WriteLine("Begin: Test_SetLinkOnline");
  1045. VpnRpcLink in_rpc_link = new VpnRpcLink()
  1046. {
  1047. HubName_str = hub_name,
  1048. AccountName_utf = "linktest",
  1049. };
  1050. VpnRpcLink out_rpc_link = api.SetLinkOnline(in_rpc_link);
  1051. print_object(out_rpc_link);
  1052. Console.WriteLine("End: Test_SetLinkOnline");
  1053. Console.WriteLine("-----");
  1054. Console.WriteLine();
  1055. }
  1056. /// <summary>
  1057. /// API test for 'SetLinkOffline', Make a link into off-line
  1058. /// </summary>
  1059. public void Test_SetLinkOffline()
  1060. {
  1061. Console.WriteLine("Begin: Test_SetLinkOffline");
  1062. VpnRpcLink in_rpc_link = new VpnRpcLink()
  1063. {
  1064. HubName_str = hub_name,
  1065. AccountName_utf = "linktest",
  1066. };
  1067. VpnRpcLink out_rpc_link = api.SetLinkOffline(in_rpc_link);
  1068. print_object(out_rpc_link);
  1069. Console.WriteLine("End: Test_SetLinkOffline");
  1070. Console.WriteLine("-----");
  1071. Console.WriteLine();
  1072. }
  1073. /// <summary>
  1074. /// API test for 'DeleteLink', Delete a link
  1075. /// </summary>
  1076. public void Test_DeleteLink()
  1077. {
  1078. Console.WriteLine("Begin: Test_DeleteLink");
  1079. VpnRpcLink in_rpc_link = new VpnRpcLink()
  1080. {
  1081. HubName_str = hub_name,
  1082. AccountName_utf = "linktest2",
  1083. };
  1084. VpnRpcLink out_rpc_link = api.DeleteLink(in_rpc_link);
  1085. print_object(out_rpc_link);
  1086. Console.WriteLine("End: Test_DeleteLink");
  1087. Console.WriteLine("-----");
  1088. Console.WriteLine();
  1089. }
  1090. /// <summary>
  1091. /// API test for 'RenameLink', Rename link (cascade connection)
  1092. /// </summary>
  1093. public void Test_RenameLink()
  1094. {
  1095. Console.WriteLine("Begin: Test_RenameLink");
  1096. VpnRpcRenameLink in_rpc_rename_link = new VpnRpcRenameLink()
  1097. {
  1098. HubName_str = hub_name,
  1099. OldAccountName_utf = "linktest",
  1100. NewAccountName_utf = "linktest2",
  1101. };
  1102. VpnRpcRenameLink out_rpc_rename_link = api.RenameLink(in_rpc_rename_link);
  1103. print_object(out_rpc_rename_link);
  1104. Console.WriteLine("End: Test_RenameLink");
  1105. Console.WriteLine("-----");
  1106. Console.WriteLine();
  1107. }
  1108. /// <summary>
  1109. /// API test for 'CreateLink', Create a new link(cascade)
  1110. /// </summary>
  1111. public void Test_CreateLink()
  1112. {
  1113. Console.WriteLine("Begin: Test_CreateLink");
  1114. VpnRpcCreateLink in_rpc_create_link = new VpnRpcCreateLink()
  1115. {
  1116. HubName_Ex_str = hub_name,
  1117. CheckServerCert_bool = false,
  1118. ClientOption_AccountName_utf = "linktest",
  1119. ClientOption_Hostname_str = "1.2.3.4",
  1120. ClientOption_Port_u32 = 443,
  1121. ClientOption_ProxyType_u32 = 0,
  1122. ClientOption_HubName_str = "ABC",
  1123. ClientOption_MaxConnection_u32 = 16,
  1124. ClientOption_UseEncrypt_bool = true,
  1125. ClientOption_UseCompress_bool = false,
  1126. ClientOption_HalfConnection_bool = true,
  1127. ClientOption_AdditionalConnectionInterval_u32 = 2,
  1128. ClientOption_ConnectionDisconnectSpan_u32 = 24,
  1129. ClientAuth_AuthType_u32 = VpnRpcClientAuthType.PlainPassword,
  1130. ClientAuth_Username_str = "181012",
  1131. ClientAuth_PlainPassword_str = "microsoft",
  1132. ClientAuth_HashedPassword_bin = new byte[0] { },
  1133. ClientAuth_ClientX_bin = new byte[0] { },
  1134. ClientAuth_ClientK_bin = new byte[0] { },
  1135. SecPol_DHCPFilter_bool = true,
  1136. SecPol_DHCPNoServer_bool = true,
  1137. SecPol_DHCPForce_bool = true,
  1138. SecPol_CheckMac_bool = true,
  1139. SecPol_CheckIP_bool = true,
  1140. SecPol_ArpDhcpOnly_bool = true,
  1141. SecPol_PrivacyFilter_bool = true,
  1142. SecPol_NoServer_bool = true,
  1143. SecPol_NoBroadcastLimiter_bool = true,
  1144. SecPol_MaxMac_u32 = 32,
  1145. SecPol_MaxIP_u32 = 64,
  1146. SecPol_MaxUpload_u32 = 960000,
  1147. SecPol_MaxDownload_u32 = 1280000,
  1148. SecPol_RSandRAFilter_bool = true,
  1149. SecPol_RAFilter_bool = true,
  1150. SecPol_DHCPv6Filter_bool = true,
  1151. SecPol_DHCPv6NoServer_bool = true,
  1152. SecPol_CheckIPv6_bool = true,
  1153. SecPol_NoServerV6_bool = true,
  1154. SecPol_MaxIPv6_u32 = 127,
  1155. SecPol_FilterIPv4_bool = true,
  1156. SecPol_FilterIPv6_bool = true,
  1157. SecPol_FilterNonIP_bool = true,
  1158. SecPol_NoIPv6DefaultRouterInRA_bool = true,
  1159. SecPol_VLanId_u32 = 123,
  1160. SecPol_Ver3_bool = true,
  1161. };
  1162. VpnRpcCreateLink out_rpc_create_link = api.CreateLink(in_rpc_create_link);
  1163. print_object(out_rpc_create_link);
  1164. Console.WriteLine("End: Test_CreateLink");
  1165. Console.WriteLine("-----");
  1166. Console.WriteLine();
  1167. }
  1168. /// <summary>
  1169. /// API test for 'GetLink', Get link configuration
  1170. /// </summary>
  1171. public void Test_GetLink()
  1172. {
  1173. Console.WriteLine("Begin: Test_GetLink");
  1174. VpnRpcCreateLink in_rpc_create_link = new VpnRpcCreateLink()
  1175. {
  1176. HubName_Ex_str = hub_name,
  1177. ClientOption_AccountName_utf = "linktest",
  1178. };
  1179. VpnRpcCreateLink out_rpc_create_link = api.GetLink(in_rpc_create_link);
  1180. print_object(out_rpc_create_link);
  1181. Console.WriteLine("End: Test_GetLink");
  1182. Console.WriteLine("-----");
  1183. Console.WriteLine();
  1184. }
  1185. /// <summary>
  1186. /// API test for 'SetLink', Set link configuration
  1187. /// </summary>
  1188. public void Test_SetLink()
  1189. {
  1190. Console.WriteLine("Begin: Test_SetLink");
  1191. VpnRpcCreateLink in_rpc_create_link = new VpnRpcCreateLink()
  1192. {
  1193. HubName_Ex_str = hub_name,
  1194. CheckServerCert_bool = false,
  1195. ClientOption_AccountName_utf = "linktest",
  1196. ClientOption_Hostname_str = "1.2.3.4",
  1197. ClientOption_Port_u32 = 443,
  1198. ClientOption_ProxyType_u32 = 0,
  1199. ClientOption_HubName_str = "ABC",
  1200. ClientOption_MaxConnection_u32 = 16,
  1201. ClientOption_UseEncrypt_bool = true,
  1202. ClientOption_UseCompress_bool = false,
  1203. ClientOption_HalfConnection_bool = true,
  1204. ClientOption_AdditionalConnectionInterval_u32 = 2,
  1205. ClientOption_ConnectionDisconnectSpan_u32 = 24,
  1206. ClientAuth_AuthType_u32 = VpnRpcClientAuthType.PlainPassword,
  1207. ClientAuth_Username_str = "181012",
  1208. ClientAuth_PlainPassword_str = "microsoft",
  1209. ClientAuth_HashedPassword_bin = new byte[0] { },
  1210. ClientAuth_ClientX_bin = new byte[0] { },
  1211. ClientAuth_ClientK_bin = new byte[0] { },
  1212. SecPol_DHCPFilter_bool = true,
  1213. SecPol_DHCPNoServer_bool = true,
  1214. SecPol_DHCPForce_bool = true,
  1215. SecPol_CheckMac_bool = true,
  1216. SecPol_CheckIP_bool = true,
  1217. SecPol_ArpDhcpOnly_bool = true,
  1218. SecPol_PrivacyFilter_bool = true,
  1219. SecPol_NoServer_bool = true,
  1220. SecPol_NoBroadcastLimiter_bool = true,
  1221. SecPol_MaxMac_u32 = 32,
  1222. SecPol_MaxIP_u32 = 64,
  1223. SecPol_MaxUpload_u32 = 960000,
  1224. SecPol_MaxDownload_u32 = 1280000,
  1225. SecPol_RSandRAFilter_bool = true,
  1226. SecPol_RAFilter_bool = true,
  1227. SecPol_DHCPv6Filter_bool = true,
  1228. SecPol_DHCPv6NoServer_bool = true,
  1229. SecPol_CheckIPv6_bool = true,
  1230. SecPol_NoServerV6_bool = true,
  1231. SecPol_MaxIPv6_u32 = 127,
  1232. SecPol_FilterIPv4_bool = true,
  1233. SecPol_FilterIPv6_bool = true,
  1234. SecPol_FilterNonIP_bool = true,
  1235. SecPol_NoIPv6DefaultRouterInRA_bool = true,
  1236. SecPol_VLanId_u32 = 123,
  1237. SecPol_Ver3_bool = true,
  1238. };
  1239. VpnRpcCreateLink out_rpc_create_link = api.SetLink(in_rpc_create_link);
  1240. print_object(out_rpc_create_link);
  1241. Console.WriteLine("End: Test_SetLink");
  1242. Console.WriteLine("-----");
  1243. Console.WriteLine();
  1244. }
  1245. /// <summary>
  1246. /// API test for 'EnumLink', Enumerate links
  1247. /// </summary>
  1248. public VpnRpcEnumLink Test_EnumLink()
  1249. {
  1250. Console.WriteLine("Begin: Test_EnumLink");
  1251. VpnRpcEnumLink in_rpc_enum_link = new VpnRpcEnumLink()
  1252. {
  1253. HubName_str = hub_name,
  1254. };
  1255. VpnRpcEnumLink out_rpc_enum_link = api.EnumLink(in_rpc_enum_link);
  1256. print_object(out_rpc_enum_link);
  1257. Console.WriteLine("End: Test_EnumLink");
  1258. Console.WriteLine("-----");
  1259. Console.WriteLine();
  1260. return out_rpc_enum_link;
  1261. }
  1262. /// <summary>
  1263. /// API test for 'GetLinkStatus', Get link status
  1264. /// </summary>
  1265. public void Test_GetLinkStatus(string name)
  1266. {
  1267. Console.WriteLine("Begin: Test_GetLinkStatus");
  1268. VpnRpcLinkStatus in_rpc_link_status = new VpnRpcLinkStatus()
  1269. {
  1270. HubName_Ex_str = hub_name,
  1271. AccountName_utf = name,
  1272. };
  1273. VpnRpcLinkStatus out_rpc_link_status = api.GetLinkStatus(in_rpc_link_status);
  1274. print_object(out_rpc_link_status);
  1275. Console.WriteLine("End: Test_GetLinkStatus");
  1276. Console.WriteLine("-----");
  1277. Console.WriteLine();
  1278. }
  1279. /// <summary>
  1280. /// API test for 'AddAccess', Add access list entry
  1281. /// </summary>
  1282. public void Test_AddAccess()
  1283. {
  1284. Console.WriteLine("Begin: Test_AddAccess");
  1285. VpnRpcAddAccess in_rpc_add_access_ipv4 = new VpnRpcAddAccess()
  1286. {
  1287. HubName_str = hub_name,
  1288. AccessListSingle = new VpnAccess[1]
  1289. {
  1290. new VpnAccess()
  1291. {
  1292. Note_utf = "IPv4 Test",
  1293. Active_bool = true,
  1294. Priority_u32 = 100,
  1295. Discard_bool = true,
  1296. IsIPv6_bool = false,
  1297. SrcIpAddress_ip = "192.168.0.0",
  1298. SrcSubnetMask_ip = "255.255.255.0",
  1299. DestIpAddress_ip = "10.0.0.0",
  1300. DestSubnetMask_ip = "255.255.0.0",
  1301. Protocol_u32 = VpnIpProtocolNumber.TCP,
  1302. SrcPortStart_u32 = 123,
  1303. SrcPortEnd_u32 = 456,
  1304. DestPortStart_u32 = 555,
  1305. DestPortEnd_u32 = 666,
  1306. SrcUsername_str = "dnobori",
  1307. DestUsername_str = "nekosan",
  1308. CheckSrcMac_bool = true,
  1309. SrcMacAddress_bin = new byte[] { 1, 2, 3, 0, 0, 0 },
  1310. SrcMacMask_bin = new byte[] { 255, 255, 255, 0, 0, 0 },
  1311. CheckTcpState_bool = true,
  1312. Established_bool = true,
  1313. Delay_u32 = 10,
  1314. Jitter_u32 = 20,
  1315. Loss_u32 = 30,
  1316. RedirectUrl_str = "aho",
  1317. },
  1318. },
  1319. };
  1320. VpnRpcAddAccess out_rpc_add_access_ipv4 = api.AddAccess(in_rpc_add_access_ipv4);
  1321. VpnRpcAddAccess in_rpc_add_access_ipv6 = new VpnRpcAddAccess()
  1322. {
  1323. HubName_str = hub_name,
  1324. AccessListSingle = new VpnAccess[1]
  1325. {
  1326. new VpnAccess()
  1327. {
  1328. Note_utf = "IPv6 Test",
  1329. Active_bool = true,
  1330. Priority_u32 = 100,
  1331. Discard_bool = true,
  1332. IsIPv6_bool = true,
  1333. SrcIpAddress6_bin = new byte[] { 0x20, 0x01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
  1334. SrcSubnetMask6_bin = new byte[] { 0xff, 0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
  1335. Protocol_u32 = VpnIpProtocolNumber.UDP,
  1336. SrcPortStart_u32 = 123,
  1337. SrcPortEnd_u32 = 456,
  1338. DestPortStart_u32 = 555,
  1339. DestPortEnd_u32 = 666,
  1340. SrcUsername_str = "dnobori",
  1341. DestUsername_str = "nekosan",
  1342. CheckSrcMac_bool = true,
  1343. SrcMacAddress_bin = new byte[] { 1, 2, 3, 0, 0, 0 },
  1344. SrcMacMask_bin = new byte[] { 255, 255, 255, 0, 0, 0 },
  1345. CheckTcpState_bool = true,
  1346. Established_bool = true,
  1347. Delay_u32 = 10,
  1348. Jitter_u32 = 20,
  1349. Loss_u32 = 30,
  1350. RedirectUrl_str = "aho",
  1351. },
  1352. },
  1353. };
  1354. VpnRpcAddAccess out_rpc_add_access_ipv6 = api.AddAccess(in_rpc_add_access_ipv6);
  1355. Console.WriteLine("End: Test_AddAccess");
  1356. Console.WriteLine("-----");
  1357. Console.WriteLine();
  1358. }
  1359. /// <summary>
  1360. /// API test for 'DeleteAccess', Delete access list entry
  1361. /// </summary>
  1362. public void Test_DeleteAccess()
  1363. {
  1364. Console.WriteLine("Begin: Test_DeleteAccess");
  1365. VpnRpcDeleteAccess in_rpc_delete_access = new VpnRpcDeleteAccess()
  1366. {
  1367. HubName_str = hub_name,
  1368. Id_u32 = 1,
  1369. };
  1370. VpnRpcDeleteAccess out_rpc_delete_access = api.DeleteAccess(in_rpc_delete_access);
  1371. print_object(out_rpc_delete_access);
  1372. Console.WriteLine("End: Test_DeleteAccess");
  1373. Console.WriteLine("-----");
  1374. Console.WriteLine();
  1375. }
  1376. /// <summary>
  1377. /// API test for 'EnumAccess', Get access list
  1378. /// </summary>
  1379. public void Test_EnumAccess()
  1380. {
  1381. Console.WriteLine("Begin: Test_EnumAccess");
  1382. VpnRpcEnumAccessList in_rpc_enum_access_list = new VpnRpcEnumAccessList()
  1383. {
  1384. HubName_str = hub_name,
  1385. };
  1386. VpnRpcEnumAccessList out_rpc_enum_access_list = api.EnumAccess(in_rpc_enum_access_list);
  1387. print_object(out_rpc_enum_access_list);
  1388. Console.WriteLine("End: Test_EnumAccess");
  1389. Console.WriteLine("-----");
  1390. Console.WriteLine();
  1391. }
  1392. /// <summary>
  1393. /// API test for 'SetAccessList', Set access list
  1394. /// </summary>
  1395. public void Test_SetAccessList()
  1396. {
  1397. Console.WriteLine("Begin: Test_SetAccessList");
  1398. VpnRpcEnumAccessList in_rpc_enum_access_list = new VpnRpcEnumAccessList()
  1399. {
  1400. HubName_str = hub_name,
  1401. AccessList = new VpnAccess[]
  1402. {
  1403. new VpnAccess()
  1404. {
  1405. Note_utf = "IPv4 Test 2",
  1406. Active_bool = true,
  1407. Priority_u32 = 100,
  1408. Discard_bool = true,
  1409. IsIPv6_bool = false,
  1410. SrcIpAddress_ip = "192.168.0.0",
  1411. SrcSubnetMask_ip = "255.255.255.0",
  1412. DestIpAddress_ip = "10.0.0.0",
  1413. DestSubnetMask_ip = "255.255.0.0",
  1414. Protocol_u32 = VpnIpProtocolNumber.TCP,
  1415. SrcPortStart_u32 = 123,
  1416. SrcPortEnd_u32 = 456,
  1417. DestPortStart_u32 = 555,
  1418. DestPortEnd_u32 = 666,
  1419. SrcUsername_str = "dnobori",
  1420. DestUsername_str = "nekosan",
  1421. CheckSrcMac_bool = true,
  1422. SrcMacAddress_bin = new byte[] { 1, 2, 3, 0, 0, 0 },
  1423. SrcMacMask_bin = new byte[] { 255, 255, 255, 0, 0, 0 },
  1424. CheckTcpState_bool = true,
  1425. Established_bool = true,
  1426. Delay_u32 = 10,
  1427. Jitter_u32 = 20,
  1428. Loss_u32 = 30,
  1429. RedirectUrl_str = "aho",
  1430. },
  1431. new VpnAccess()
  1432. {
  1433. Note_utf = "IPv6 Test 2",
  1434. Active_bool = true,
  1435. Priority_u32 = 100,
  1436. Discard_bool = true,
  1437. IsIPv6_bool = true,
  1438. SrcIpAddress6_bin = new byte[] { 0x20, 0x01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
  1439. SrcSubnetMask6_bin = new byte[] { 0xff, 0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
  1440. Protocol_u32 = VpnIpProtocolNumber.UDP,
  1441. SrcPortStart_u32 = 123,
  1442. SrcPortEnd_u32 = 456,
  1443. DestPortStart_u32 = 555,
  1444. DestPortEnd_u32 = 666,
  1445. SrcUsername_str = "dnobori",
  1446. DestUsername_str = "nekosan",
  1447. CheckSrcMac_bool = true,
  1448. SrcMacAddress_bin = new byte[] { 1, 2, 3, 0, 0, 0 },
  1449. SrcMacMask_bin = new byte[] { 255, 255, 255, 0, 0, 0 },
  1450. CheckTcpState_bool = true,
  1451. Established_bool = true,
  1452. Delay_u32 = 10,
  1453. Jitter_u32 = 20,
  1454. Loss_u32 = 30,
  1455. RedirectUrl_str = "aho",
  1456. },
  1457. }
  1458. };
  1459. VpnRpcEnumAccessList out_rpc_enum_access_list = api.SetAccessList(in_rpc_enum_access_list);
  1460. print_object(out_rpc_enum_access_list);
  1461. Console.WriteLine("End: Test_SetAccessList");
  1462. Console.WriteLine("-----");
  1463. Console.WriteLine();
  1464. }
  1465. /// <summary>
  1466. /// API test for 'CreateUser', Create a user
  1467. /// </summary>
  1468. public void Test_CreateUser()
  1469. {
  1470. Console.WriteLine("Begin: Test_CreateUser");
  1471. VpnRpcSetUser in_rpc_set_user = new VpnRpcSetUser()
  1472. {
  1473. HubName_str = hub_name,
  1474. Name_str = "test1",
  1475. Realname_utf = "Cat man",
  1476. Note_utf = "Hey!!!",
  1477. AuthType_u32 = VpnRpcUserAuthType.Password,
  1478. Auth_Password_str = "microsoft",
  1479. Auth_UserCert_CertData = new byte[0] { },
  1480. Auth_RootCert_Serial = new byte[0] { },
  1481. Auth_RootCert_CommonName = "",
  1482. Auth_Radius_RadiusUsername = "",
  1483. Auth_NT_NTUsername = "",
  1484. ExpireTime_dt = new DateTime(2019, 1, 1),
  1485. UsePolicy_bool = true,
  1486. SecPol_Access_bool = true,
  1487. SecPol_DHCPFilter_bool = false,
  1488. SecPol_DHCPNoServer_bool = true,
  1489. SecPol_DHCPForce_bool = false,
  1490. SecPol_NoBridge_bool = false,
  1491. SecPol_NoRouting_bool = false,
  1492. SecPol_CheckMac_bool = false,
  1493. SecPol_CheckIP_bool = false,
  1494. SecPol_ArpDhcpOnly_bool = false,
  1495. SecPol_PrivacyFilter_bool = false,
  1496. SecPol_NoServer_bool = false,
  1497. SecPol_NoBroadcastLimiter_bool = false,
  1498. SecPol_MonitorPort_bool = false,
  1499. SecPol_MaxConnection_u32 = 32,
  1500. SecPol_TimeOut_u32 = 15,
  1501. SecPol_MaxMac_u32 = 1000,
  1502. SecPol_MaxIP_u32 = 1000,
  1503. SecPol_MaxUpload_u32 = 1000000000,
  1504. SecPol_MaxDownload_u32 = 1000000000,
  1505. SecPol_FixPassword_bool = false,
  1506. SecPol_MultiLogins_u32 = 1000,
  1507. SecPol_NoQoS_bool = false,
  1508. SecPol_RSandRAFilter_bool = false,
  1509. SecPol_RAFilter_bool = false,
  1510. SecPol_DHCPv6Filter_bool = false,
  1511. SecPol_DHCPv6NoServer_bool = false,
  1512. SecPol_NoRoutingV6_bool = false,
  1513. SecPol_CheckIPv6_bool = false,
  1514. SecPol_NoServerV6_bool = false,
  1515. SecPol_MaxIPv6_u32 = 1234,
  1516. SecPol_NoSavePassword_bool = false,
  1517. SecPol_AutoDisconnect_u32 = 0,
  1518. SecPol_FilterIPv4_bool = false,
  1519. SecPol_FilterIPv6_bool = false,
  1520. SecPol_FilterNonIP_bool = false,
  1521. SecPol_NoIPv6DefaultRouterInRA_bool = false,
  1522. SecPol_NoIPv6DefaultRouterInRAWhenIPv6_bool = false,
  1523. SecPol_VLanId_u32 = 0,
  1524. SecPol_Ver3_bool = true,
  1525. };
  1526. VpnRpcSetUser out_rpc_set_user = api.CreateUser(in_rpc_set_user);
  1527. Console.WriteLine("End: Test_CreateUser");
  1528. Console.WriteLine("-----");
  1529. Console.WriteLine();
  1530. }
  1531. /// <summary>
  1532. /// API test for 'SetUser', Set user setting
  1533. /// </summary>
  1534. public void Test_SetUser()
  1535. {
  1536. Console.WriteLine("Begin: Test_SetUser");
  1537. VpnRpcSetUser in_rpc_set_user = new VpnRpcSetUser()
  1538. {
  1539. HubName_str = hub_name,
  1540. Name_str = "test1",
  1541. Realname_utf = "Cat man",
  1542. Note_utf = "Hey!!!",
  1543. GroupName_str = "group1",
  1544. AuthType_u32 = VpnRpcUserAuthType.Anonymous,
  1545. Auth_Password_str = "",
  1546. Auth_UserCert_CertData = new byte[0] { },
  1547. Auth_RootCert_Serial = new byte[0] { },
  1548. Auth_RootCert_CommonName = "",
  1549. Auth_Radius_RadiusUsername = "",
  1550. Auth_NT_NTUsername = "",
  1551. ExpireTime_dt = new DateTime(2019, 1, 1),
  1552. UsePolicy_bool = true,
  1553. SecPol_Access_bool = true,
  1554. SecPol_DHCPFilter_bool = false,
  1555. SecPol_DHCPNoServer_bool = true,
  1556. SecPol_DHCPForce_bool = false,
  1557. SecPol_NoBridge_bool = false,
  1558. SecPol_NoRouting_bool = false,
  1559. SecPol_CheckMac_bool = false,
  1560. SecPol_CheckIP_bool = false,
  1561. SecPol_ArpDhcpOnly_bool = false,
  1562. SecPol_PrivacyFilter_bool = false,
  1563. SecPol_NoServer_bool = false,
  1564. SecPol_NoBroadcastLimiter_bool = false,
  1565. SecPol_MonitorPort_bool = false,
  1566. SecPol_MaxConnection_u32 = 32,
  1567. SecPol_TimeOut_u32 = 15,
  1568. SecPol_MaxMac_u32 = 1000,
  1569. SecPol_MaxIP_u32 = 1000,
  1570. SecPol_MaxUpload_u32 = 1000000000,
  1571. SecPol_MaxDownload_u32 = 1000000000,
  1572. SecPol_FixPassword_bool = false,
  1573. SecPol_MultiLogins_u32 = 1000,
  1574. SecPol_NoQoS_bool = false,
  1575. SecPol_RSandRAFilter_bool = false,
  1576. SecPol_RAFilter_bool = false,
  1577. SecPol_DHCPv6Filter_bool = false,
  1578. SecPol_DHCPv6NoServer_bool = false,
  1579. SecPol_NoRoutingV6_bool = false,
  1580. SecPol_CheckIPv6_bool = false,
  1581. SecPol_NoServerV6_bool = false,
  1582. SecPol_MaxIPv6_u32 = 1234,
  1583. SecPol_NoSavePassword_bool = false,
  1584. SecPol_AutoDisconnect_u32 = 0,
  1585. SecPol_FilterIPv4_bool = false,
  1586. SecPol_FilterIPv6_bool = false,
  1587. SecPol_FilterNonIP_bool = false,
  1588. SecPol_NoIPv6DefaultRouterInRA_bool = false,
  1589. SecPol_NoIPv6DefaultRouterInRAWhenIPv6_bool = false,
  1590. SecPol_VLanId_u32 = 0,
  1591. SecPol_Ver3_bool = true,
  1592. };
  1593. VpnRpcSetUser out_rpc_set_user = api.SetUser(in_rpc_set_user);
  1594. Console.WriteLine("End: Test_SetUser");
  1595. Console.WriteLine("-----");
  1596. Console.WriteLine();
  1597. }
  1598. /// <summary>
  1599. /// API test for 'GetUser', Get user setting
  1600. /// </summary>
  1601. public void Test_GetUser()
  1602. {
  1603. Console.WriteLine("Begin: Test_GetUser");
  1604. VpnRpcSetUser in_rpc_set_user = new VpnRpcSetUser()
  1605. {
  1606. HubName_str = hub_name,
  1607. Name_str = "test1",
  1608. };
  1609. VpnRpcSetUser out_rpc_set_user = api.GetUser(in_rpc_set_user);
  1610. print_object(out_rpc_set_user);
  1611. Console.WriteLine("End: Test_GetUser");
  1612. Console.WriteLine("-----");
  1613. Console.WriteLine();
  1614. }
  1615. /// <summary>
  1616. /// API test for 'DeleteUser', Delete a user
  1617. /// </summary>
  1618. public void Test_DeleteUser()
  1619. {
  1620. Console.WriteLine("Begin: Test_DeleteUser");
  1621. VpnRpcDeleteUser in_rpc_delete_user = new VpnRpcDeleteUser()
  1622. {
  1623. HubName_str = hub_name,
  1624. Name_str = "test1",
  1625. };
  1626. VpnRpcDeleteUser out_rpc_delete_user = api.DeleteUser(in_rpc_delete_user);
  1627. Console.WriteLine("End: Test_DeleteUser");
  1628. Console.WriteLine("-----");
  1629. Console.WriteLine();
  1630. }
  1631. /// <summary>
  1632. /// API test for 'EnumUser', Enumerate users
  1633. /// </summary>
  1634. public void Test_EnumUser()
  1635. {
  1636. Console.WriteLine("Begin: Test_EnumUser");
  1637. VpnRpcEnumUser in_rpc_enum_user = new VpnRpcEnumUser()
  1638. {
  1639. HubName_str = hub_name,
  1640. };
  1641. VpnRpcEnumUser out_rpc_enum_user = api.EnumUser(in_rpc_enum_user);
  1642. print_object(out_rpc_enum_user);
  1643. Console.WriteLine("End: Test_EnumUser");
  1644. Console.WriteLine("-----");
  1645. Console.WriteLine();
  1646. }
  1647. /// <summary>
  1648. /// API test for 'CreateGroup', Create a group
  1649. /// </summary>
  1650. public void Test_CreateGroup()
  1651. {
  1652. Console.WriteLine("Begin: Test_CreateGroup");
  1653. VpnRpcSetGroup in_rpc_set_group = new VpnRpcSetGroup()
  1654. {
  1655. HubName_str = hub_name,
  1656. Name_str = "group1",
  1657. Realname_utf = "Cat group",
  1658. Note_utf = "This is it! This is it!!",
  1659. UsePolicy_bool = true,
  1660. SecPol_Access_bool = true,
  1661. SecPol_DHCPFilter_bool = false,
  1662. SecPol_DHCPNoServer_bool = true,
  1663. SecPol_DHCPForce_bool = false,
  1664. SecPol_NoBridge_bool = false,
  1665. SecPol_NoRouting_bool = false,
  1666. SecPol_CheckMac_bool = false,
  1667. SecPol_CheckIP_bool = false,
  1668. SecPol_ArpDhcpOnly_bool = false,
  1669. SecPol_PrivacyFilter_bool = false,
  1670. SecPol_NoServer_bool = false,
  1671. SecPol_NoBroadcastLimiter_bool = false,
  1672. SecPol_MonitorPort_bool = false,
  1673. SecPol_MaxConnection_u32 = 32,
  1674. SecPol_TimeOut_u32 = 15,
  1675. SecPol_MaxMac_u32 = 1000,
  1676. SecPol_MaxIP_u32 = 1000,
  1677. SecPol_MaxUpload_u32 = 1000000000,
  1678. SecPol_MaxDownload_u32 = 1000000000,
  1679. SecPol_FixPassword_bool = false,
  1680. SecPol_MultiLogins_u32 = 1000,
  1681. SecPol_NoQoS_bool = false,
  1682. SecPol_RSandRAFilter_bool = false,
  1683. SecPol_RAFilter_bool = false,
  1684. SecPol_DHCPv6Filter_bool = false,
  1685. SecPol_DHCPv6NoServer_bool = false,
  1686. SecPol_NoRoutingV6_bool = false,
  1687. SecPol_CheckIPv6_bool = false,
  1688. SecPol_NoServerV6_bool = false,
  1689. SecPol_MaxIPv6_u32 = 1234,
  1690. SecPol_NoSavePassword_bool = false,
  1691. SecPol_AutoDisconnect_u32 = 0,
  1692. SecPol_FilterIPv4_bool = false,
  1693. SecPol_FilterIPv6_bool = false,
  1694. SecPol_FilterNonIP_bool = false,
  1695. SecPol_NoIPv6DefaultRouterInRA_bool = false,
  1696. SecPol_NoIPv6DefaultRouterInRAWhenIPv6_bool = false,
  1697. SecPol_VLanId_u32 = 0,
  1698. SecPol_Ver3_bool = true,
  1699. };
  1700. VpnRpcSetGroup out_rpc_set_group = api.CreateGroup(in_rpc_set_group);
  1701. print_object(out_rpc_set_group);
  1702. Console.WriteLine("End: Test_CreateGroup");
  1703. Console.WriteLine("-----");
  1704. Console.WriteLine();
  1705. }
  1706. /// <summary>
  1707. /// API test for 'SetGroup', Set group setting
  1708. /// </summary>
  1709. public void Test_SetGroup()
  1710. {
  1711. Console.WriteLine("Begin: Test_SetGroup");
  1712. VpnRpcSetGroup in_rpc_set_group = new VpnRpcSetGroup()
  1713. {
  1714. HubName_str = hub_name,
  1715. Name_str = "group1",
  1716. Realname_utf = "Cat group 2",
  1717. Note_utf = "This is it! This is it!! 2",
  1718. UsePolicy_bool = true,
  1719. SecPol_Access_bool = true,
  1720. SecPol_DHCPFilter_bool = false,
  1721. SecPol_DHCPNoServer_bool = true,
  1722. SecPol_DHCPForce_bool = false,
  1723. SecPol_NoBridge_bool = false,
  1724. SecPol_NoRouting_bool = false,
  1725. SecPol_CheckMac_bool = false,
  1726. SecPol_CheckIP_bool = false,
  1727. SecPol_ArpDhcpOnly_bool = false,
  1728. SecPol_PrivacyFilter_bool = false,
  1729. SecPol_NoServer_bool = false,
  1730. SecPol_NoBroadcastLimiter_bool = false,
  1731. SecPol_MonitorPort_bool = false,
  1732. SecPol_MaxConnection_u32 = 32,
  1733. SecPol_TimeOut_u32 = 15,
  1734. SecPol_MaxMac_u32 = 1000,
  1735. SecPol_MaxIP_u32 = 1000,
  1736. SecPol_MaxUpload_u32 = 1000000000,
  1737. SecPol_MaxDownload_u32 = 1000000000,
  1738. SecPol_FixPassword_bool = false,
  1739. SecPol_MultiLogins_u32 = 1000,
  1740. SecPol_NoQoS_bool = false,
  1741. SecPol_RSandRAFilter_bool = false,
  1742. SecPol_RAFilter_bool = false,
  1743. SecPol_DHCPv6Filter_bool = false,
  1744. SecPol_DHCPv6NoServer_bool = false,
  1745. SecPol_NoRoutingV6_bool = false,
  1746. SecPol_CheckIPv6_bool = false,
  1747. SecPol_NoServerV6_bool = false,
  1748. SecPol_MaxIPv6_u32 = 1234,
  1749. SecPol_NoSavePassword_bool = false,
  1750. SecPol_AutoDisconnect_u32 = 0,
  1751. SecPol_FilterIPv4_bool = false,
  1752. SecPol_FilterIPv6_bool = false,
  1753. SecPol_FilterNonIP_bool = false,
  1754. SecPol_NoIPv6DefaultRouterInRA_bool = false,
  1755. SecPol_NoIPv6DefaultRouterInRAWhenIPv6_bool = false,
  1756. SecPol_VLanId_u32 = 0,
  1757. SecPol_Ver3_bool = true,
  1758. };
  1759. VpnRpcSetGroup out_rpc_set_group = api.SetGroup(in_rpc_set_group);
  1760. print_object(out_rpc_set_group);
  1761. Console.WriteLine("End: Test_SetGroup");
  1762. Console.WriteLine("-----");
  1763. Console.WriteLine();
  1764. }
  1765. /// <summary>
  1766. /// API test for 'GetGroup', Get group information
  1767. /// </summary>
  1768. public void Test_GetGroup()
  1769. {
  1770. Console.WriteLine("Begin: Test_GetGroup");
  1771. VpnRpcSetGroup in_rpc_set_group = new VpnRpcSetGroup()
  1772. {
  1773. HubName_str = hub_name,
  1774. Name_str = "group1",
  1775. };
  1776. VpnRpcSetGroup out_rpc_set_group = api.GetGroup(in_rpc_set_group);
  1777. print_object(out_rpc_set_group);
  1778. Console.WriteLine("End: Test_GetGroup");
  1779. Console.WriteLine("-----");
  1780. Console.WriteLine();
  1781. }
  1782. /// <summary>
  1783. /// API test for 'DeleteGroup', Delete a group
  1784. /// </summary>
  1785. public void Test_DeleteGroup()
  1786. {
  1787. Console.WriteLine("Begin: Test_DeleteGroup");
  1788. VpnRpcDeleteUser in_rpc_delete_user = new VpnRpcDeleteUser()
  1789. {
  1790. HubName_str = hub_name,
  1791. Name_str = "group1",
  1792. };
  1793. VpnRpcDeleteUser out_rpc_delete_user = api.DeleteGroup(in_rpc_delete_user);
  1794. print_object(out_rpc_delete_user);
  1795. Console.WriteLine("End: Test_DeleteGroup");
  1796. Console.WriteLine("-----");
  1797. Console.WriteLine();
  1798. }
  1799. /// <summary>
  1800. /// API test for 'EnumGroup', Enumerate groups
  1801. /// </summary>
  1802. public void Test_EnumGroup()
  1803. {
  1804. Console.WriteLine("Begin: Test_EnumGroup");
  1805. VpnRpcEnumGroup in_rpc_enum_group = new VpnRpcEnumGroup()
  1806. {
  1807. HubName_str = hub_name,
  1808. };
  1809. VpnRpcEnumGroup out_rpc_enum_group = api.EnumGroup(in_rpc_enum_group);
  1810. print_object(out_rpc_enum_group);
  1811. Console.WriteLine("End: Test_EnumGroup");
  1812. Console.WriteLine("-----");
  1813. Console.WriteLine();
  1814. }
  1815. /// <summary>
  1816. /// API test for 'EnumSession', Enumerate sessions
  1817. /// </summary>
  1818. public VpnRpcEnumSession Test_EnumSession()
  1819. {
  1820. Console.WriteLine("Begin: Test_EnumSession");
  1821. VpnRpcEnumSession in_rpc_enum_session = new VpnRpcEnumSession()
  1822. {
  1823. HubName_str = hub_name,
  1824. };
  1825. VpnRpcEnumSession out_rpc_enum_session = api.EnumSession(in_rpc_enum_session);
  1826. print_object(out_rpc_enum_session);
  1827. Console.WriteLine("End: Test_EnumSession");
  1828. Console.WriteLine("-----");
  1829. Console.WriteLine();
  1830. return out_rpc_enum_session;
  1831. }
  1832. /// <summary>
  1833. /// API test for 'GetSessionStatus', Get session status
  1834. /// </summary>
  1835. public void Test_GetSessionStatus(string session_name)
  1836. {
  1837. Console.WriteLine("Begin: Test_GetSessionStatus");
  1838. VpnRpcSessionStatus in_rpc_session_status = new VpnRpcSessionStatus()
  1839. {
  1840. HubName_str = hub_name,
  1841. Name_str = session_name,
  1842. };
  1843. VpnRpcSessionStatus out_rpc_session_status = api.GetSessionStatus(in_rpc_session_status);
  1844. print_object(out_rpc_session_status);
  1845. Console.WriteLine("End: Test_GetSessionStatus");
  1846. Console.WriteLine("-----");
  1847. Console.WriteLine();
  1848. }
  1849. /// <summary>
  1850. /// API test for 'DeleteSession', Delete a session
  1851. /// </summary>
  1852. public void Test_DeleteSession(string session_id)
  1853. {
  1854. Console.WriteLine("Begin: Test_DeleteSession");
  1855. VpnRpcDeleteSession in_rpc_delete_session = new VpnRpcDeleteSession()
  1856. {
  1857. HubName_str = hub_name,
  1858. Name_str = session_id,
  1859. };
  1860. VpnRpcDeleteSession out_rpc_delete_session = api.DeleteSession(in_rpc_delete_session);
  1861. print_object(out_rpc_delete_session);
  1862. Console.WriteLine("End: Test_DeleteSession");
  1863. Console.WriteLine("-----");
  1864. Console.WriteLine();
  1865. }
  1866. /// <summary>
  1867. /// API test for 'EnumMacTable', Get MAC address table
  1868. /// </summary>
  1869. public VpnRpcEnumMacTable Test_EnumMacTable()
  1870. {
  1871. Console.WriteLine("Begin: Test_EnumMacTable");
  1872. VpnRpcEnumMacTable in_rpc_enum_mac_table = new VpnRpcEnumMacTable()
  1873. {
  1874. HubName_str = hub_name,
  1875. };
  1876. VpnRpcEnumMacTable out_rpc_enum_mac_table = api.EnumMacTable(in_rpc_enum_mac_table);
  1877. print_object(out_rpc_enum_mac_table);
  1878. Console.WriteLine("End: Test_EnumMacTable");
  1879. Console.WriteLine("-----");
  1880. Console.WriteLine();
  1881. return out_rpc_enum_mac_table;
  1882. }
  1883. /// <summary>
  1884. /// API test for 'DeleteMacTable', Delete MAC address table entry
  1885. /// </summary>
  1886. public void Test_DeleteMacTable(uint key32)
  1887. {
  1888. Console.WriteLine("Begin: Test_DeleteMacTable");
  1889. VpnRpcDeleteTable in_rpc_delete_table = new VpnRpcDeleteTable()
  1890. {
  1891. HubName_str = hub_name,
  1892. Key_u32 = key32,
  1893. };
  1894. VpnRpcDeleteTable out_rpc_delete_table = api.DeleteMacTable(in_rpc_delete_table);
  1895. Console.WriteLine("End: Test_DeleteMacTable");
  1896. Console.WriteLine("-----");
  1897. Console.WriteLine();
  1898. }
  1899. /// <summary>
  1900. /// API test for 'EnumIpTable', Get IP address table
  1901. /// </summary>
  1902. public VpnRpcEnumIpTable Test_EnumIpTable()
  1903. {
  1904. Console.WriteLine("Begin: Test_EnumIpTable");
  1905. VpnRpcEnumIpTable in_rpc_enum_ip_table = new VpnRpcEnumIpTable()
  1906. {
  1907. HubName_str = hub_name,
  1908. };
  1909. VpnRpcEnumIpTable out_rpc_enum_ip_table = api.EnumIpTable(in_rpc_enum_ip_table);
  1910. print_object(out_rpc_enum_ip_table);
  1911. Console.WriteLine("End: Test_EnumIpTable");
  1912. Console.WriteLine("-----");
  1913. Console.WriteLine();
  1914. return out_rpc_enum_ip_table;
  1915. }
  1916. /// <summary>
  1917. /// API test for 'DeleteIpTable', Delete IP address table entry
  1918. /// </summary>
  1919. public void Test_DeleteIpTable(uint key32)
  1920. {
  1921. Console.WriteLine("Begin: Test_DeleteIpTable");
  1922. VpnRpcDeleteTable in_rpc_delete_table = new VpnRpcDeleteTable()
  1923. {
  1924. HubName_str = hub_name,
  1925. Key_u32 = key32,
  1926. };
  1927. VpnRpcDeleteTable out_rpc_delete_table = api.DeleteIpTable(in_rpc_delete_table);
  1928. print_object(out_rpc_delete_table);
  1929. Console.WriteLine("End: Test_DeleteIpTable");
  1930. Console.WriteLine("-----");
  1931. Console.WriteLine();
  1932. }
  1933. /// <summary>
  1934. /// API test for 'SetKeep', Set keep-alive function setting
  1935. /// </summary>
  1936. public void Test_SetKeep()
  1937. {
  1938. Console.WriteLine("Begin: Test_SetKeep");
  1939. VpnRpcKeep in_rpc_keep = new VpnRpcKeep()
  1940. {
  1941. UseKeepConnect_bool = true,
  1942. KeepConnectHost_str = "www.softether.org",
  1943. KeepConnectPort_u32 = 123,
  1944. KeepConnectProtocol_u32 = VpnRpcKeepAliveProtocol.UDP,
  1945. KeepConnectInterval_u32 = 1,
  1946. };
  1947. VpnRpcKeep out_rpc_keep = api.SetKeep(in_rpc_keep);
  1948. print_object(out_rpc_keep);
  1949. Console.WriteLine("End: Test_SetKeep");
  1950. Console.WriteLine("-----");
  1951. Console.WriteLine();
  1952. }
  1953. /// <summary>
  1954. /// API test for 'GetKeep', Get keep-alive function setting
  1955. /// </summary>
  1956. public void Test_GetKeep()
  1957. {
  1958. Console.WriteLine("Begin: Test_GetKeep");
  1959. VpnRpcKeep in_rpc_keep = new VpnRpcKeep()
  1960. {
  1961. };
  1962. VpnRpcKeep out_rpc_keep = api.GetKeep(in_rpc_keep);
  1963. print_object(out_rpc_keep);
  1964. Console.WriteLine("End: Test_GetKeep");
  1965. Console.WriteLine("-----");
  1966. Console.WriteLine();
  1967. }
  1968. /// <summary>
  1969. /// API test for 'EnableSecureNAT', Enable SecureNAT function of the hub
  1970. /// </summary>
  1971. public void Test_EnableSecureNAT()
  1972. {
  1973. Console.WriteLine("Begin: Test_EnableSecureNAT");
  1974. VpnRpcHub in_rpc_hub = new VpnRpcHub()
  1975. {
  1976. HubName_str = hub_name,
  1977. };
  1978. VpnRpcHub out_rpc_hub = api.EnableSecureNAT(in_rpc_hub);
  1979. print_object(out_rpc_hub);
  1980. Console.WriteLine("End: Test_EnableSecureNAT");
  1981. Console.WriteLine("-----");
  1982. Console.WriteLine();
  1983. }
  1984. /// <summary>
  1985. /// API test for 'DisableSecureNAT', Disable the SecureNAT function of the hub
  1986. /// </summary>
  1987. public void Test_DisableSecureNAT()
  1988. {
  1989. Console.WriteLine("Begin: Test_DisableSecureNAT");
  1990. VpnRpcHub in_rpc_hub = new VpnRpcHub()
  1991. {
  1992. HubName_str = hub_name,
  1993. };
  1994. VpnRpcHub out_rpc_hub = api.DisableSecureNAT(in_rpc_hub);
  1995. print_object(out_rpc_hub);
  1996. Console.WriteLine("End: Test_DisableSecureNAT");
  1997. Console.WriteLine("-----");
  1998. Console.WriteLine();
  1999. }
  2000. /// <summary>
  2001. /// API test for 'SetSecureNATOption', Set SecureNAT options
  2002. /// </summary>
  2003. public void Test_SetSecureNATOption()
  2004. {
  2005. Console.WriteLine("Begin: Test_SetSecureNATOption");
  2006. VpnVhOption in_vh_option = new VpnVhOption()
  2007. {
  2008. RpcHubName_str = hub_name,
  2009. MacAddress_bin = new byte[] { 0x00, 0xAC, 0x00, 0x11, 0x22, 0x33 },
  2010. Ip_ip = "10.0.0.254",
  2011. Mask_ip = "255.255.255.0",
  2012. UseNat_bool = true,
  2013. Mtu_u32 = 1200,
  2014. NatTcpTimeout_u32 = 100,
  2015. NatUdpTimeout_u32 = 50,
  2016. UseDhcp_bool = true,
  2017. DhcpLeaseIPStart_ip = "10.0.0.101",
  2018. DhcpLeaseIPEnd_ip = "10.0.0.199",
  2019. DhcpSubnetMask_ip = "255.255.255.0",
  2020. DhcpExpireTimeSpan_u32 = 3600,
  2021. DhcpGatewayAddress_ip = "10.0.0.254",
  2022. DhcpDnsServerAddress_ip = "10.0.0.254",
  2023. DhcpDnsServerAddress2_ip = "8.8.8.8",
  2024. DhcpDomainName_str = "lab.coe.ad.jp",
  2025. SaveLog_bool = true,
  2026. ApplyDhcpPushRoutes_bool = false,
  2027. DhcpPushRoutes_str = "",
  2028. };
  2029. VpnVhOption out_vh_option = api.SetSecureNATOption(in_vh_option);
  2030. print_object(out_vh_option);
  2031. Console.WriteLine("End: Test_SetSecureNATOption");
  2032. Console.WriteLine("-----");
  2033. Console.WriteLine();
  2034. }
  2035. /// <summary>
  2036. /// API test for 'GetSecureNATOption', Get SecureNAT options
  2037. /// </summary>
  2038. public void Test_GetSecureNATOption()
  2039. {
  2040. Console.WriteLine("Begin: Test_GetSecureNATOption");
  2041. VpnVhOption in_vh_option = new VpnVhOption()
  2042. {
  2043. RpcHubName_str = hub_name,
  2044. };
  2045. VpnVhOption out_vh_option = api.GetSecureNATOption(in_vh_option);
  2046. print_object(out_vh_option);
  2047. Console.WriteLine("End: Test_GetSecureNATOption");
  2048. Console.WriteLine("-----");
  2049. Console.WriteLine();
  2050. }
  2051. /// <summary>
  2052. /// API test for 'EnumNAT', Enumerate NAT entries of the SecureNAT
  2053. /// </summary>
  2054. public void Test_EnumNAT()
  2055. {
  2056. Console.WriteLine("Begin: Test_EnumNAT");
  2057. VpnRpcEnumNat in_rpc_enum_nat = new VpnRpcEnumNat()
  2058. {
  2059. HubName_str = hub_name,
  2060. };
  2061. VpnRpcEnumNat out_rpc_enum_nat = api.EnumNAT(in_rpc_enum_nat);
  2062. print_object(out_rpc_enum_nat);
  2063. Console.WriteLine("End: Test_EnumNAT");
  2064. Console.WriteLine("-----");
  2065. Console.WriteLine();
  2066. }
  2067. /// <summary>
  2068. /// API test for 'EnumDHCP', Enumerate DHCP entries
  2069. /// </summary>
  2070. public void Test_EnumDHCP()
  2071. {
  2072. Console.WriteLine("Begin: Test_EnumDHCP");
  2073. VpnRpcEnumDhcp in_rpc_enum_dhcp = new VpnRpcEnumDhcp()
  2074. {
  2075. HubName_str = hub_name,
  2076. };
  2077. VpnRpcEnumDhcp out_rpc_enum_dhcp = api.EnumDHCP(in_rpc_enum_dhcp);
  2078. print_object(out_rpc_enum_dhcp);
  2079. Console.WriteLine("End: Test_EnumDHCP");
  2080. Console.WriteLine("-----");
  2081. Console.WriteLine();
  2082. }
  2083. /// <summary>
  2084. /// API test for 'GetSecureNATStatus', Get status of the SecureNAT
  2085. /// </summary>
  2086. public void Test_GetSecureNATStatus()
  2087. {
  2088. Console.WriteLine("Begin: Test_GetSecureNATStatus");
  2089. VpnRpcNatStatus in_rpc_nat_status = new VpnRpcNatStatus()
  2090. {
  2091. HubName_str = hub_name,
  2092. };
  2093. VpnRpcNatStatus out_rpc_nat_status = api.GetSecureNATStatus(in_rpc_nat_status);
  2094. print_object(out_rpc_nat_status);
  2095. Console.WriteLine("End: Test_GetSecureNATStatus");
  2096. Console.WriteLine("-----");
  2097. Console.WriteLine();
  2098. }
  2099. /// <summary>
  2100. /// API test for 'EnumEthernet', Enumerate Ethernet devices
  2101. /// </summary>
  2102. public void Test_EnumEthernet()
  2103. {
  2104. Console.WriteLine("Begin: Test_EnumEthernet");
  2105. VpnRpcEnumEth out_rpc_enum_eth = api.EnumEthernet();
  2106. print_object(out_rpc_enum_eth);
  2107. Console.WriteLine("End: Test_EnumEthernet");
  2108. Console.WriteLine("-----");
  2109. Console.WriteLine();
  2110. }
  2111. /// <summary>
  2112. /// API test for 'AddLocalBridge', Add a new local bridge
  2113. /// </summary>
  2114. public void Test_AddLocalBridge()
  2115. {
  2116. Console.WriteLine("Begin: Test_AddLocalBridge");
  2117. VpnRpcLocalBridge in_rpc_localbridge = new VpnRpcLocalBridge()
  2118. {
  2119. DeviceName_str = "Intel(R) Ethernet Connection (2) I219-V (ID=3632031273)",
  2120. HubNameLB_str = hub_name,
  2121. };
  2122. VpnRpcLocalBridge out_rpc_localbridge = api.AddLocalBridge(in_rpc_localbridge);
  2123. print_object(out_rpc_localbridge);
  2124. Console.WriteLine("End: Test_AddLocalBridge");
  2125. Console.WriteLine("-----");
  2126. Console.WriteLine();
  2127. }
  2128. /// <summary>
  2129. /// API test for 'DeleteLocalBridge', Delete a local bridge
  2130. /// </summary>
  2131. public void Test_DeleteLocalBridge()
  2132. {
  2133. Console.WriteLine("Begin: Test_DeleteLocalBridge");
  2134. VpnRpcLocalBridge in_rpc_localbridge = new VpnRpcLocalBridge()
  2135. {
  2136. DeviceName_str = "Intel(R) Ethernet Connection (2) I219-V (ID=3632031273)",
  2137. HubNameLB_str = hub_name,
  2138. };
  2139. VpnRpcLocalBridge out_rpc_localbridge = api.DeleteLocalBridge(in_rpc_localbridge);
  2140. print_object(out_rpc_localbridge);
  2141. Console.WriteLine("End: Test_DeleteLocalBridge");
  2142. Console.WriteLine("-----");
  2143. Console.WriteLine();
  2144. }
  2145. /// <summary>
  2146. /// API test for 'EnumLocalBridge', Enumerate local bridges
  2147. /// </summary>
  2148. public void Test_EnumLocalBridge()
  2149. {
  2150. Console.WriteLine("Begin: Test_EnumLocalBridge");
  2151. VpnRpcEnumLocalBridge out_rpc_enum_localbridge = api.EnumLocalBridge();
  2152. print_object(out_rpc_enum_localbridge);
  2153. Console.WriteLine("End: Test_EnumLocalBridge");
  2154. Console.WriteLine("-----");
  2155. Console.WriteLine();
  2156. }
  2157. /// <summary>
  2158. /// API test for 'GetBridgeSupport', Get availability to localbridge function
  2159. /// </summary>
  2160. public void Test_GetBridgeSupport()
  2161. {
  2162. Console.WriteLine("Begin: Test_GetBridgeSupport");
  2163. VpnRpcBridgeSupport out_rpc_bridge_support = api.GetBridgeSupport();
  2164. print_object(out_rpc_bridge_support);
  2165. Console.WriteLine("End: Test_GetBridgeSupport");
  2166. Console.WriteLine("-----");
  2167. Console.WriteLine();
  2168. }
  2169. /// <summary>
  2170. /// API test for 'RebootServer', Reboot server itself
  2171. /// </summary>
  2172. public void Test_RebootServer()
  2173. {
  2174. Console.WriteLine("Begin: Test_RebootServer");
  2175. VpnRpcTest in_rpc_test = new VpnRpcTest()
  2176. {
  2177. };
  2178. VpnRpcTest out_rpc_test = api.RebootServer(in_rpc_test);
  2179. print_object(out_rpc_test);
  2180. Console.WriteLine("End: Test_RebootServer");
  2181. Console.WriteLine("-----");
  2182. Console.WriteLine();
  2183. }
  2184. /// <summary>
  2185. /// API test for 'GetCaps', Get capabilities
  2186. /// </summary>
  2187. public void Test_GetCaps()
  2188. {
  2189. Console.WriteLine("Begin: Test_GetCaps");
  2190. VpnCapslist out_capslist = api.GetCaps();
  2191. print_object(out_capslist);
  2192. Console.WriteLine("End: Test_GetCaps");
  2193. Console.WriteLine("-----");
  2194. Console.WriteLine();
  2195. }
  2196. /// <summary>
  2197. /// API test for 'GetConfig', Get configuration file stream
  2198. /// </summary>
  2199. public void Test_GetConfig()
  2200. {
  2201. Console.WriteLine("Begin: Test_GetConfig");
  2202. VpnRpcConfig out_rpc_config = api.GetConfig();
  2203. print_object(out_rpc_config);
  2204. Console.WriteLine("End: Test_GetConfig");
  2205. Console.WriteLine("-----");
  2206. Console.WriteLine();
  2207. }
  2208. /// <summary>
  2209. /// API test for 'SetConfig', Overwrite configuration file by specified data
  2210. /// </summary>
  2211. public void Test_SetConfig()
  2212. {
  2213. Console.WriteLine("Begin: Test_SetConfig");
  2214. VpnRpcConfig in_rpc_config = new VpnRpcConfig()
  2215. {
  2216. FileData_bin = new byte[] { 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, },
  2217. };
  2218. VpnRpcConfig out_rpc_config = api.SetConfig(in_rpc_config);
  2219. Console.WriteLine("End: Test_SetConfig");
  2220. Console.WriteLine("-----");
  2221. Console.WriteLine();
  2222. }
  2223. /// <summary>
  2224. /// API test for 'GetDefaultHubAdminOptions', Get default hub administration options
  2225. /// </summary>
  2226. public void Test_GetDefaultHubAdminOptions()
  2227. {
  2228. Console.WriteLine("Begin: Test_GetDefaultHubAdminOptions");
  2229. VpnRpcAdminOption in_rpc_admin_option = new VpnRpcAdminOption()
  2230. {
  2231. HubName_str = hub_name,
  2232. };
  2233. VpnRpcAdminOption out_rpc_admin_option = api.GetDefaultHubAdminOptions(in_rpc_admin_option);
  2234. print_object(out_rpc_admin_option);
  2235. Console.WriteLine("End: Test_GetDefaultHubAdminOptions");
  2236. Console.WriteLine("-----");
  2237. Console.WriteLine();
  2238. }
  2239. /// <summary>
  2240. /// API test for 'GetHubAdminOptions', Get hub administration options
  2241. /// </summary>
  2242. public void Test_GetHubAdminOptions()
  2243. {
  2244. Console.WriteLine("Begin: Test_GetHubAdminOptions");
  2245. VpnRpcAdminOption in_rpc_admin_option = new VpnRpcAdminOption()
  2246. {
  2247. HubName_str = hub_name,
  2248. };
  2249. VpnRpcAdminOption out_rpc_admin_option = api.GetHubAdminOptions(in_rpc_admin_option);
  2250. print_object(out_rpc_admin_option);
  2251. Console.WriteLine("End: Test_GetHubAdminOptions");
  2252. Console.WriteLine("-----");
  2253. Console.WriteLine();
  2254. }
  2255. /// <summary>
  2256. /// API test for 'SetHubAdminOptions', Set hub administration options
  2257. /// </summary>
  2258. public void Test_SetHubAdminOptions()
  2259. {
  2260. Console.WriteLine("Begin: Test_SetHubAdminOptions");
  2261. VpnRpcAdminOption in_rpc_admin_option = new VpnRpcAdminOption()
  2262. {
  2263. HubName_str = hub_name,
  2264. AdminOptionList = new VpnAdminOption[]
  2265. {
  2266. new VpnAdminOption()
  2267. {
  2268. Name_str = "no_securenat_enablenat",
  2269. Value_u32 = 1,
  2270. }
  2271. }
  2272. };
  2273. VpnRpcAdminOption out_rpc_admin_option = api.SetHubAdminOptions(in_rpc_admin_option);
  2274. print_object(out_rpc_admin_option);
  2275. Console.WriteLine("End: Test_SetHubAdminOptions");
  2276. Console.WriteLine("-----");
  2277. Console.WriteLine();
  2278. }
  2279. /// <summary>
  2280. /// API test for 'GetHubExtOptions', Get hub extended options
  2281. /// </summary>
  2282. public void Test_GetHubExtOptions()
  2283. {
  2284. Console.WriteLine("Begin: Test_GetHubExtOptions");
  2285. VpnRpcAdminOption in_rpc_admin_option = new VpnRpcAdminOption()
  2286. {
  2287. HubName_str = hub_name,
  2288. };
  2289. VpnRpcAdminOption out_rpc_admin_option = api.GetHubExtOptions(in_rpc_admin_option);
  2290. print_object(out_rpc_admin_option);
  2291. Console.WriteLine("End: Test_GetHubExtOptions");
  2292. Console.WriteLine("-----");
  2293. Console.WriteLine();
  2294. }
  2295. /// <summary>
  2296. /// API test for 'SetHubExtOptions', Set hub extended options
  2297. /// </summary>
  2298. public void Test_SetHubExtOptions()
  2299. {
  2300. Console.WriteLine("Begin: Test_SetHubExtOptions");
  2301. VpnRpcAdminOption in_rpc_admin_option = new VpnRpcAdminOption()
  2302. {
  2303. HubName_str = hub_name,
  2304. AdminOptionList = new VpnAdminOption[]
  2305. {
  2306. new VpnAdminOption()
  2307. {
  2308. Name_str = "SecureNAT_RandomizeAssignIp",
  2309. Value_u32 = 1,
  2310. }
  2311. }
  2312. };
  2313. VpnRpcAdminOption out_rpc_admin_option = api.SetHubExtOptions(in_rpc_admin_option);
  2314. print_object(out_rpc_admin_option);
  2315. Console.WriteLine("End: Test_SetHubExtOptions");
  2316. Console.WriteLine("-----");
  2317. Console.WriteLine();
  2318. }
  2319. /// <summary>
  2320. /// API test for 'AddL3Switch', Add a new virtual layer-3 switch
  2321. /// </summary>
  2322. public void Test_AddL3Switch()
  2323. {
  2324. Console.WriteLine("Begin: Test_AddL3Switch");
  2325. VpnRpcL3Sw in_rpc_l3sw = new VpnRpcL3Sw()
  2326. {
  2327. Name_str = "L3SW1",
  2328. };
  2329. VpnRpcL3Sw out_rpc_l3sw = api.AddL3Switch(in_rpc_l3sw);
  2330. print_object(out_rpc_l3sw);
  2331. Console.WriteLine("End: Test_AddL3Switch");
  2332. Console.WriteLine("-----");
  2333. Console.WriteLine();
  2334. }
  2335. /// <summary>
  2336. /// API test for 'DelL3Switch', Delete a virtual layer-3 switch
  2337. /// </summary>
  2338. public void Test_DelL3Switch()
  2339. {
  2340. Console.WriteLine("Begin: Test_DelL3Switch");
  2341. VpnRpcL3Sw in_rpc_l3sw = new VpnRpcL3Sw()
  2342. {
  2343. Name_str = "L3SW1",
  2344. };
  2345. VpnRpcL3Sw out_rpc_l3sw = api.DelL3Switch(in_rpc_l3sw);
  2346. print_object(out_rpc_l3sw);
  2347. Console.WriteLine("End: Test_DelL3Switch");
  2348. Console.WriteLine("-----");
  2349. Console.WriteLine();
  2350. }
  2351. /// <summary>
  2352. /// API test for 'EnumL3Switch', Enumerate virtual layer-3 switches
  2353. /// </summary>
  2354. public void Test_EnumL3Switch()
  2355. {
  2356. Console.WriteLine("Begin: Test_EnumL3Switch");
  2357. VpnRpcEnumL3Sw out_rpc_enum_l3sw = api.EnumL3Switch();
  2358. print_object(out_rpc_enum_l3sw);
  2359. Console.WriteLine("End: Test_EnumL3Switch");
  2360. Console.WriteLine("-----");
  2361. Console.WriteLine();
  2362. }
  2363. /// <summary>
  2364. /// API test for 'StartL3Switch', Start a virtual layer-3 switch
  2365. /// </summary>
  2366. public void Test_StartL3Switch()
  2367. {
  2368. Console.WriteLine("Begin: Test_StartL3Switch");
  2369. VpnRpcL3Sw in_rpc_l3sw = new VpnRpcL3Sw()
  2370. {
  2371. Name_str = "L3SW1",
  2372. };
  2373. VpnRpcL3Sw out_rpc_l3sw = api.StartL3Switch(in_rpc_l3sw);
  2374. print_object(out_rpc_l3sw);
  2375. Console.WriteLine("End: Test_StartL3Switch");
  2376. Console.WriteLine("-----");
  2377. Console.WriteLine();
  2378. }
  2379. /// <summary>
  2380. /// API test for 'StopL3Switch', Stop a virtual layer-3 switch
  2381. /// </summary>
  2382. public void Test_StopL3Switch()
  2383. {
  2384. Console.WriteLine("Begin: Test_StopL3Switch");
  2385. VpnRpcL3Sw in_rpc_l3sw = new VpnRpcL3Sw()
  2386. {
  2387. Name_str = "L3SW1",
  2388. };
  2389. VpnRpcL3Sw out_rpc_l3sw = api.StopL3Switch(in_rpc_l3sw);
  2390. print_object(out_rpc_l3sw);
  2391. Console.WriteLine("End: Test_StopL3Switch");
  2392. Console.WriteLine("-----");
  2393. Console.WriteLine();
  2394. }
  2395. /// <summary>
  2396. /// API test for 'AddL3If', Add new virtual interface on virtual L3 switch
  2397. /// </summary>
  2398. public void Test_AddL3If()
  2399. {
  2400. Console.WriteLine("Begin: Test_AddL3If");
  2401. VpnRpcL3If in_rpc_l3if = new VpnRpcL3If()
  2402. {
  2403. Name_str = "L3SW1",
  2404. HubName_str = hub_name,
  2405. IpAddress_ip = "192.168.0.1",
  2406. SubnetMask_ip = "255.255.255.0",
  2407. };
  2408. VpnRpcL3If out_rpc_l3if = api.AddL3If(in_rpc_l3if);
  2409. print_object(out_rpc_l3if);
  2410. Console.WriteLine("End: Test_AddL3If");
  2411. Console.WriteLine("-----");
  2412. Console.WriteLine();
  2413. }
  2414. /// <summary>
  2415. /// API test for 'DelL3If', Delete a virtual interface on virtual L3 switch
  2416. /// </summary>
  2417. public void Test_DelL3If()
  2418. {
  2419. Console.WriteLine("Begin: Test_DelL3If");
  2420. VpnRpcL3If in_rpc_l3if = new VpnRpcL3If()
  2421. {
  2422. Name_str = "L3SW1",
  2423. HubName_str = hub_name,
  2424. };
  2425. VpnRpcL3If out_rpc_l3if = api.DelL3If(in_rpc_l3if);
  2426. print_object(out_rpc_l3if);
  2427. Console.WriteLine("End: Test_DelL3If");
  2428. Console.WriteLine("-----");
  2429. Console.WriteLine();
  2430. }
  2431. /// <summary>
  2432. /// API test for 'EnumL3If', Enumerate virtual interfaces on virtual L3 switch
  2433. /// </summary>
  2434. public void Test_EnumL3If()
  2435. {
  2436. Console.WriteLine("Begin: Test_EnumL3If");
  2437. VpnRpcEnumL3If in_rpc_enum_l3if = new VpnRpcEnumL3If()
  2438. {
  2439. Name_str = "L3SW1",
  2440. };
  2441. VpnRpcEnumL3If out_rpc_enum_l3if = api.EnumL3If(in_rpc_enum_l3if);
  2442. print_object(out_rpc_enum_l3if);
  2443. Console.WriteLine("End: Test_EnumL3If");
  2444. Console.WriteLine("-----");
  2445. Console.WriteLine();
  2446. }
  2447. /// <summary>
  2448. /// API test for 'AddL3Table', Add new routing table entry on virtual L3 switch
  2449. /// </summary>
  2450. public void Test_AddL3Table()
  2451. {
  2452. Console.WriteLine("Begin: Test_AddL3Table");
  2453. VpnRpcL3Table in_rpc_l3table = new VpnRpcL3Table()
  2454. {
  2455. Name_str = "L3SW1",
  2456. NetworkAddress_ip = "10.0.0.0",
  2457. SubnetMask_ip = "255.0.0.0",
  2458. GatewayAddress_ip = "192.168.7.1",
  2459. Metric_u32 = 10,
  2460. };
  2461. VpnRpcL3Table out_rpc_l3table = api.AddL3Table(in_rpc_l3table);
  2462. print_object(out_rpc_l3table);
  2463. Console.WriteLine("End: Test_AddL3Table");
  2464. Console.WriteLine("-----");
  2465. Console.WriteLine();
  2466. }
  2467. /// <summary>
  2468. /// API test for 'DelL3Table', Delete routing table entry on virtual L3 switch
  2469. /// </summary>
  2470. public void Test_DelL3Table()
  2471. {
  2472. Console.WriteLine("Begin: Test_DelL3Table");
  2473. VpnRpcL3Table in_rpc_l3table = new VpnRpcL3Table()
  2474. {
  2475. Name_str = "L3SW1",
  2476. NetworkAddress_ip = "10.0.0.0",
  2477. SubnetMask_ip = "255.0.0.0",
  2478. GatewayAddress_ip = "192.168.7.1",
  2479. Metric_u32 = 10,
  2480. };
  2481. VpnRpcL3Table out_rpc_l3table = api.DelL3Table(in_rpc_l3table);
  2482. print_object(out_rpc_l3table);
  2483. Console.WriteLine("End: Test_DelL3Table");
  2484. Console.WriteLine("-----");
  2485. Console.WriteLine();
  2486. }
  2487. /// <summary>
  2488. /// API test for 'EnumL3Table', Get routing table on virtual L3 switch
  2489. /// </summary>
  2490. public void Test_EnumL3Table()
  2491. {
  2492. Console.WriteLine("Begin: Test_EnumL3Table");
  2493. VpnRpcEnumL3Table in_rpc_enum_l3table = new VpnRpcEnumL3Table()
  2494. {
  2495. Name_str = "L3SW1",
  2496. };
  2497. VpnRpcEnumL3Table out_rpc_enum_l3table = api.EnumL3Table(in_rpc_enum_l3table);
  2498. print_object(out_rpc_enum_l3table);
  2499. Console.WriteLine("End: Test_EnumL3Table");
  2500. Console.WriteLine("-----");
  2501. Console.WriteLine();
  2502. }
  2503. /// <summary>
  2504. /// API test for 'EnumCrl', Get CRL (Certificate Revocation List) index
  2505. /// </summary>
  2506. public VpnRpcEnumCrl Test_EnumCrl()
  2507. {
  2508. Console.WriteLine("Begin: Test_EnumCrl");
  2509. VpnRpcEnumCrl in_rpc_enum_crl = new VpnRpcEnumCrl()
  2510. {
  2511. HubName_str = hub_name,
  2512. };
  2513. VpnRpcEnumCrl out_rpc_enum_crl = api.EnumCrl(in_rpc_enum_crl);
  2514. print_object(out_rpc_enum_crl);
  2515. Console.WriteLine("End: Test_EnumCrl");
  2516. Console.WriteLine("-----");
  2517. Console.WriteLine();
  2518. return out_rpc_enum_crl;
  2519. }
  2520. /// <summary>
  2521. /// API test for 'AddCrl', Add new CRL (Certificate Revocation List) entry
  2522. /// </summary>
  2523. public void Test_AddCrl()
  2524. {
  2525. Console.WriteLine("Begin: Test_AddCrl");
  2526. VpnRpcCrl in_rpc_crl = new VpnRpcCrl()
  2527. {
  2528. HubName_str = hub_name,
  2529. CommonName_utf = "CN",
  2530. Organization_utf = "Org",
  2531. Unit_utf = "ICSCOE",
  2532. Country_utf = "JP",
  2533. State_utf = "Ibaraki",
  2534. Local_utf = "Tsukuba",
  2535. Serial_bin = new byte[] { 1, 2, 3, 4, 5 },
  2536. DigestMD5_bin = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
  2537. DigestSHA1_bin = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 },
  2538. };
  2539. VpnRpcCrl out_rpc_crl = api.AddCrl(in_rpc_crl);
  2540. print_object(out_rpc_crl);
  2541. Console.WriteLine("End: Test_AddCrl");
  2542. Console.WriteLine("-----");
  2543. Console.WriteLine();
  2544. }
  2545. /// <summary>
  2546. /// API test for 'DelCrl', Delete CRL (Certificate Revocation List) entry
  2547. /// </summary>
  2548. public void Test_DelCrl(uint key)
  2549. {
  2550. Console.WriteLine("Begin: Test_DelCrl");
  2551. VpnRpcCrl in_rpc_crl = new VpnRpcCrl()
  2552. {
  2553. HubName_str = hub_name,
  2554. Key_u32 = key,
  2555. };
  2556. VpnRpcCrl out_rpc_crl = api.DelCrl(in_rpc_crl);
  2557. print_object(out_rpc_crl);
  2558. Console.WriteLine("End: Test_DelCrl");
  2559. Console.WriteLine("-----");
  2560. Console.WriteLine();
  2561. }
  2562. /// <summary>
  2563. /// API test for 'GetCrl', Get CRL (Certificate Revocation List) entry
  2564. /// </summary>
  2565. public VpnRpcCrl Test_GetCrl(uint key)
  2566. {
  2567. Console.WriteLine("Begin: Test_GetCrl");
  2568. VpnRpcCrl in_rpc_crl = new VpnRpcCrl()
  2569. {
  2570. HubName_str = hub_name,
  2571. Key_u32 = key,
  2572. };
  2573. VpnRpcCrl out_rpc_crl = api.GetCrl(in_rpc_crl);
  2574. print_object(out_rpc_crl);
  2575. Console.WriteLine("End: Test_GetCrl");
  2576. Console.WriteLine("-----");
  2577. Console.WriteLine();
  2578. return out_rpc_crl;
  2579. }
  2580. /// <summary>
  2581. /// API test for 'SetCrl', Set CRL (Certificate Revocation List) entry
  2582. /// </summary>
  2583. public void Test_SetCrl(VpnRpcCrl crl)
  2584. {
  2585. Console.WriteLine("Begin: Test_SetCrl");
  2586. VpnRpcCrl out_rpc_crl = api.SetCrl(crl);
  2587. print_object(out_rpc_crl);
  2588. Console.WriteLine("End: Test_SetCrl");
  2589. Console.WriteLine("-----");
  2590. Console.WriteLine();
  2591. }
  2592. /// <summary>
  2593. /// API test for 'SetAcList', Set access control list
  2594. /// </summary>
  2595. public void Test_SetAcList()
  2596. {
  2597. Console.WriteLine("Begin: Test_SetAcList");
  2598. VpnRpcAcList in_rpc_ac_list = new VpnRpcAcList()
  2599. {
  2600. HubName_str = hub_name,
  2601. ACList = new VpnAc[]
  2602. {
  2603. new VpnAc()
  2604. {
  2605. Deny_bool = true,
  2606. IpAddress_ip = "192.168.0.0",
  2607. SubnetMask_ip = "255.255.0.0",
  2608. Masked_bool = true,
  2609. Priority_u32 = 123,
  2610. },
  2611. new VpnAc()
  2612. {
  2613. Deny_bool = false,
  2614. IpAddress_ip = "fe80::",
  2615. SubnetMask_ip = "8",
  2616. Masked_bool = true,
  2617. Priority_u32 = 123,
  2618. },
  2619. }
  2620. };
  2621. VpnRpcAcList out_rpc_ac_list = api.SetAcList(in_rpc_ac_list);
  2622. print_object(out_rpc_ac_list);
  2623. Console.WriteLine("End: Test_SetAcList");
  2624. Console.WriteLine("-----");
  2625. Console.WriteLine();
  2626. }
  2627. /// <summary>
  2628. /// API test for 'GetAcList', Get access control list
  2629. /// </summary>
  2630. public void Test_GetAcList()
  2631. {
  2632. Console.WriteLine("Begin: Test_GetAcList");
  2633. VpnRpcAcList in_rpc_ac_list = new VpnRpcAcList()
  2634. {
  2635. HubName_str = hub_name,
  2636. };
  2637. VpnRpcAcList out_rpc_ac_list = api.GetAcList(in_rpc_ac_list);
  2638. print_object(out_rpc_ac_list);
  2639. Console.WriteLine("End: Test_GetAcList");
  2640. Console.WriteLine("-----");
  2641. Console.WriteLine();
  2642. }
  2643. /// <summary>
  2644. /// API test for 'EnumLogFile', Enumerate log files
  2645. /// </summary>
  2646. public VpnRpcEnumLogFile Test_EnumLogFile()
  2647. {
  2648. Console.WriteLine("Begin: Test_EnumLogFile");
  2649. VpnRpcEnumLogFile out_rpc_enum_log_file = api.EnumLogFile();
  2650. print_object(out_rpc_enum_log_file);
  2651. Console.WriteLine("End: Test_EnumLogFile");
  2652. Console.WriteLine("-----");
  2653. Console.WriteLine();
  2654. return out_rpc_enum_log_file;
  2655. }
  2656. /// <summary>
  2657. /// API test for 'ReadLogFile', Read a log file
  2658. /// </summary>
  2659. public void Test_ReadLogFile(string filename)
  2660. {
  2661. Console.WriteLine("Begin: Test_ReadLogFile");
  2662. VpnRpcReadLogFile in_rpc_read_log_file = new VpnRpcReadLogFile()
  2663. {
  2664. FilePath_str = filename,
  2665. };
  2666. VpnRpcReadLogFile out_rpc_read_log_file = api.ReadLogFile(in_rpc_read_log_file);
  2667. print_object(out_rpc_read_log_file);
  2668. Console.WriteLine("End: Test_ReadLogFile");
  2669. Console.WriteLine("-----");
  2670. Console.WriteLine();
  2671. }
  2672. /// <summary>
  2673. /// API test for 'SetSysLog', Set syslog function setting
  2674. /// </summary>
  2675. public void Test_SetSysLog(bool flag)
  2676. {
  2677. Console.WriteLine("Begin: Test_SetSysLog");
  2678. VpnSyslogSetting in_syslog_setting = new VpnSyslogSetting()
  2679. {
  2680. SaveType_u32 = flag ? VpnSyslogSaveType.ServerAndHubAllLog : VpnSyslogSaveType.None,
  2681. Hostname_str = "1.2.3.4",
  2682. Port_u32 = 123,
  2683. };
  2684. VpnSyslogSetting out_syslog_setting = api.SetSysLog(in_syslog_setting);
  2685. print_object(out_syslog_setting);
  2686. Console.WriteLine("End: Test_SetSysLog");
  2687. Console.WriteLine("-----");
  2688. Console.WriteLine();
  2689. }
  2690. /// <summary>
  2691. /// API test for 'GetSysLog', Get syslog function setting
  2692. /// </summary>
  2693. public void Test_GetSysLog()
  2694. {
  2695. Console.WriteLine("Begin: Test_GetSysLog");
  2696. VpnSyslogSetting in_syslog_setting = new VpnSyslogSetting()
  2697. {
  2698. };
  2699. VpnSyslogSetting out_syslog_setting = api.GetSysLog(in_syslog_setting);
  2700. print_object(out_syslog_setting);
  2701. Console.WriteLine("End: Test_GetSysLog");
  2702. Console.WriteLine("-----");
  2703. Console.WriteLine();
  2704. }
  2705. /// <summary>
  2706. /// API test for 'SetHubMsg', Set message of today on hub
  2707. /// </summary>
  2708. public void Test_SetHubMsg()
  2709. {
  2710. Console.WriteLine("Begin: Test_SetHubMsg");
  2711. VpnRpcMsg in_rpc_msg = new VpnRpcMsg()
  2712. {
  2713. HubName_str = hub_name,
  2714. Msg_bin = new byte[]
  2715. {
  2716. 0x57,0x6f,0x72,0x6b,0x69,0x6e,0x67,0x20,0x4d,0x65,0x6e,0x20,0x6f,0x66,0x20,0x41,
  2717. 0x6c,0x6c,0x20,0x43,0x6f,0x75,0x6e,0x74,0x72,0x69,0x65,0x73,0x2c,0x20,0x55,0x6e,
  2718. 0x69,0x74,0x65,0x21,0x20,0xe4,0xb8,0x87,0xe5,0x9b,0xbd,0xe3,0x81,0xae,0xe5,0x8a,
  2719. 0xb4,0xe5,0x83,0x8d,0xe8,0x80,0x85,0xe3,0x82,0x88,0xe3,0x80,0x81,0xe5,0x9b,0xa3,
  2720. 0xe7,0xb5,0x90,0xe3,0x81,0x9b,0xe3,0x82,0x88,0x21,0x20,0xd7,0x92,0xd7,0x91,0xd7,
  2721. 0xa8,0xd7,0x99,0xd7,0x9d,0x20,0xd7,0xa2,0xd7,0x95,0xd7,0x91,0xd7,0x93,0xd7,0x99,
  2722. 0xd7,0x9d,0x20,0xd7,0xa9,0xd7,0x9c,0x20,0xd7,0x9b,0xd7,0x9c,0x20,0xd7,0x94,0xd7,
  2723. 0x9e,0xd7,0x93,0xd7,0x99,0xd7,0xa0,0xd7,0x95,0xd7,0xaa,0x2c,0x20,0xd7,0x94,0xd7,
  2724. 0xaa,0xd7,0x90,0xd7,0x97,0xd7,0x93,0xd7,0x95,0x21
  2725. },
  2726. };
  2727. VpnRpcMsg out_rpc_msg = api.SetHubMsg(in_rpc_msg);
  2728. print_object(out_rpc_msg);
  2729. Console.WriteLine("End: Test_SetHubMsg");
  2730. Console.WriteLine("-----");
  2731. Console.WriteLine();
  2732. }
  2733. /// <summary>
  2734. /// API test for 'GetHubMsg', Get message of today on hub
  2735. /// </summary>
  2736. public void Test_GetHubMsg()
  2737. {
  2738. Console.WriteLine("Begin: Test_GetHubMsg");
  2739. VpnRpcMsg in_rpc_msg = new VpnRpcMsg()
  2740. {
  2741. HubName_str = hub_name,
  2742. };
  2743. VpnRpcMsg out_rpc_msg = api.GetHubMsg(in_rpc_msg);
  2744. print_object(out_rpc_msg);
  2745. Console.WriteLine("End: Test_GetHubMsg");
  2746. Console.WriteLine("-----");
  2747. Console.WriteLine();
  2748. }
  2749. /// <summary>
  2750. /// API test for 'Crash', Do Crash
  2751. /// </summary>
  2752. public void Test_Crash()
  2753. {
  2754. Console.WriteLine("Begin: Test_Crash");
  2755. VpnRpcTest in_rpc_test = new VpnRpcTest()
  2756. {
  2757. };
  2758. VpnRpcTest out_rpc_test = api.Crash(in_rpc_test);
  2759. print_object(out_rpc_test);
  2760. Console.WriteLine("End: Test_Crash");
  2761. Console.WriteLine("-----");
  2762. Console.WriteLine();
  2763. }
  2764. /// <summary>
  2765. /// API test for 'GetAdminMsg', Get message for administrators
  2766. /// </summary>
  2767. public void Test_GetAdminMsg()
  2768. {
  2769. Console.WriteLine("Begin: Test_GetAdminMsg");
  2770. VpnRpcMsg out_rpc_msg = api.GetAdminMsg();
  2771. print_object(out_rpc_msg);
  2772. Console.WriteLine("End: Test_GetAdminMsg");
  2773. Console.WriteLine("-----");
  2774. Console.WriteLine();
  2775. }
  2776. /// <summary>
  2777. /// API test for 'Flush', Flush configuration file
  2778. /// </summary>
  2779. public void Test_Flush()
  2780. {
  2781. Console.WriteLine("Begin: Test_Flush");
  2782. VpnRpcTest in_rpc_test = new VpnRpcTest()
  2783. {
  2784. };
  2785. VpnRpcTest out_rpc_test = api.Flush(in_rpc_test);
  2786. print_object(out_rpc_test);
  2787. Console.WriteLine("End: Test_Flush");
  2788. Console.WriteLine("-----");
  2789. Console.WriteLine();
  2790. }
  2791. /// <summary>
  2792. /// API test for 'SetIPsecServices', Set IPsec service configuration
  2793. /// </summary>
  2794. public void Test_SetIPsecServices()
  2795. {
  2796. Console.WriteLine("Begin: Test_SetIPsecServices");
  2797. VpnIPsecServices in_ipsec_services = new VpnIPsecServices()
  2798. {
  2799. L2TP_Raw_bool = false,
  2800. L2TP_IPsec_bool = false,
  2801. EtherIP_IPsec_bool = false,
  2802. IPsec_Secret_str = "vpn",
  2803. L2TP_DefaultHub_str = "HUB_ABC",
  2804. };
  2805. VpnIPsecServices out_ipsec_services = api.SetIPsecServices(in_ipsec_services);
  2806. print_object(out_ipsec_services);
  2807. Console.WriteLine("End: Test_SetIPsecServices");
  2808. Console.WriteLine("-----");
  2809. Console.WriteLine();
  2810. }
  2811. /// <summary>
  2812. /// API test for 'GetIPsecServices', Get IPsec service configuration
  2813. /// </summary>
  2814. public void Test_GetIPsecServices()
  2815. {
  2816. Console.WriteLine("Begin: Test_GetIPsecServices");
  2817. VpnIPsecServices out_ipsec_services = api.GetIPsecServices();
  2818. print_object(out_ipsec_services);
  2819. Console.WriteLine("End: Test_GetIPsecServices");
  2820. Console.WriteLine("-----");
  2821. Console.WriteLine();
  2822. }
  2823. /// <summary>
  2824. /// API test for 'AddEtherIpId', Add EtherIP ID setting
  2825. /// </summary>
  2826. public void Test_AddEtherIpId()
  2827. {
  2828. Console.WriteLine("Begin: Test_AddEtherIpId");
  2829. VpnEtherIpId in_etherip_id = new VpnEtherIpId()
  2830. {
  2831. Id_str = "testid",
  2832. HubName_str = hub_name,
  2833. UserName_str = "nekosan",
  2834. Password_str = "torisan",
  2835. };
  2836. VpnEtherIpId out_etherip_id = api.AddEtherIpId(in_etherip_id);
  2837. print_object(out_etherip_id);
  2838. Console.WriteLine("End: Test_AddEtherIpId");
  2839. Console.WriteLine("-----");
  2840. Console.WriteLine();
  2841. }
  2842. /// <summary>
  2843. /// API test for 'GetEtherIpId', Get EtherIP ID setting
  2844. /// </summary>
  2845. public void Test_GetEtherIpId(string id)
  2846. {
  2847. Console.WriteLine("Begin: Test_GetEtherIpId");
  2848. VpnEtherIpId in_etherip_id = new VpnEtherIpId()
  2849. {
  2850. Id_str = id,
  2851. };
  2852. VpnEtherIpId out_etherip_id = api.GetEtherIpId(in_etherip_id);
  2853. print_object(out_etherip_id);
  2854. Console.WriteLine("End: Test_GetEtherIpId");
  2855. Console.WriteLine("-----");
  2856. Console.WriteLine();
  2857. }
  2858. /// <summary>
  2859. /// API test for 'DeleteEtherIpId', Delete EtherIP ID setting
  2860. /// </summary>
  2861. public void Test_DeleteEtherIpId(string id)
  2862. {
  2863. Console.WriteLine("Begin: Test_DeleteEtherIpId");
  2864. VpnEtherIpId in_etherip_id = new VpnEtherIpId()
  2865. {
  2866. Id_str = id,
  2867. };
  2868. VpnEtherIpId out_etherip_id = api.DeleteEtherIpId(in_etherip_id);
  2869. print_object(out_etherip_id);
  2870. Console.WriteLine("End: Test_DeleteEtherIpId");
  2871. Console.WriteLine("-----");
  2872. Console.WriteLine();
  2873. }
  2874. /// <summary>
  2875. /// API test for 'EnumEtherIpId', Enumerate EtherIP ID settings
  2876. /// </summary>
  2877. public VpnRpcEnumEtherIpId Test_EnumEtherIpId()
  2878. {
  2879. Console.WriteLine("Begin: Test_EnumEtherIpId");
  2880. VpnRpcEnumEtherIpId out_rpc_enum_etherip_id = api.EnumEtherIpId();
  2881. print_object(out_rpc_enum_etherip_id);
  2882. Console.WriteLine("End: Test_EnumEtherIpId");
  2883. Console.WriteLine("-----");
  2884. Console.WriteLine();
  2885. return out_rpc_enum_etherip_id;
  2886. }
  2887. /// <summary>
  2888. /// API test for 'SetOpenVpnSstpConfig', Set configurations for OpenVPN and SSTP
  2889. /// </summary>
  2890. public void Test_SetOpenVpnSstpConfig()
  2891. {
  2892. Console.WriteLine("Begin: Test_SetOpenVpnSstpConfig");
  2893. VpnOpenVpnSstpConfig in_openvpn_sstp_config = new VpnOpenVpnSstpConfig()
  2894. {
  2895. EnableOpenVPN_bool = true,
  2896. OpenVPNPortList_str = "1 2 3 4 5",
  2897. EnableSSTP_bool = true,
  2898. };
  2899. VpnOpenVpnSstpConfig out_openvpn_sstp_config = api.SetOpenVpnSstpConfig(in_openvpn_sstp_config);
  2900. print_object(out_openvpn_sstp_config);
  2901. Console.WriteLine("End: Test_SetOpenVpnSstpConfig");
  2902. Console.WriteLine("-----");
  2903. Console.WriteLine();
  2904. }
  2905. /// <summary>
  2906. /// API test for 'GetOpenVpnSstpConfig', Get configurations for OpenVPN and SSTP
  2907. /// </summary>
  2908. public void Test_GetOpenVpnSstpConfig()
  2909. {
  2910. Console.WriteLine("Begin: Test_GetOpenVpnSstpConfig");
  2911. VpnOpenVpnSstpConfig out_openvpn_sstp_config = api.GetOpenVpnSstpConfig();
  2912. print_object(out_openvpn_sstp_config);
  2913. Console.WriteLine("End: Test_GetOpenVpnSstpConfig");
  2914. Console.WriteLine("-----");
  2915. Console.WriteLine();
  2916. }
  2917. /// <summary>
  2918. /// API test for 'GetDDnsClientStatus', Get status of DDNS client
  2919. /// </summary>
  2920. public void Test_GetDDnsClientStatus()
  2921. {
  2922. Console.WriteLine("Begin: Test_GetDDnsClientStatus");
  2923. VpnDDnsClientStatus out_ddns_client_status = api.GetDDnsClientStatus();
  2924. print_object(out_ddns_client_status);
  2925. Console.WriteLine("End: Test_GetDDnsClientStatus");
  2926. Console.WriteLine("-----");
  2927. Console.WriteLine();
  2928. }
  2929. /// <summary>
  2930. /// API test for 'ChangeDDnsClientHostname', Change host-name for DDNS client
  2931. /// </summary>
  2932. public void Test_ChangeDDnsClientHostname()
  2933. {
  2934. Console.WriteLine("Begin: Test_ChangeDDnsClientHostname");
  2935. VpnRpcTest in_rpc_test = new VpnRpcTest()
  2936. {
  2937. StrValue_str = "nekotest" + rand.Next(1000000000, 2100000000),
  2938. };
  2939. VpnRpcTest out_rpc_test = api.ChangeDDnsClientHostname(in_rpc_test);
  2940. print_object(out_rpc_test);
  2941. Console.WriteLine("End: Test_ChangeDDnsClientHostname");
  2942. Console.WriteLine("-----");
  2943. Console.WriteLine();
  2944. }
  2945. /// <summary>
  2946. /// API test for 'RegenerateServerCert', Regenerate server certification
  2947. /// </summary>
  2948. public void Test_RegenerateServerCert()
  2949. {
  2950. Console.WriteLine("Begin: Test_RegenerateServerCert");
  2951. VpnRpcTest in_rpc_test = new VpnRpcTest()
  2952. {
  2953. StrValue_str = "abc.example.org",
  2954. };
  2955. VpnRpcTest out_rpc_test = api.RegenerateServerCert(in_rpc_test);
  2956. print_object(out_rpc_test);
  2957. Console.WriteLine("End: Test_RegenerateServerCert");
  2958. Console.WriteLine("-----");
  2959. Console.WriteLine();
  2960. }
  2961. /// <summary>
  2962. /// API test for 'MakeOpenVpnConfigFile', Generate OpenVPN configuration files
  2963. /// </summary>
  2964. public void Test_MakeOpenVpnConfigFile()
  2965. {
  2966. Console.WriteLine("Begin: Test_MakeOpenVpnConfigFile");
  2967. VpnRpcReadLogFile out_rpc_read_log_file = api.MakeOpenVpnConfigFile();
  2968. print_object(out_rpc_read_log_file);
  2969. Console.WriteLine("End: Test_MakeOpenVpnConfigFile");
  2970. Console.WriteLine("-----");
  2971. Console.WriteLine();
  2972. }
  2973. /// <summary>
  2974. /// API test for 'SetSpecialListener', Set special listener status
  2975. /// </summary>
  2976. public void Test_SetSpecialListener()
  2977. {
  2978. Console.WriteLine("Begin: Test_SetSpecialListener");
  2979. VpnRpcSpecialListener in_rpc_special_listener = new VpnRpcSpecialListener()
  2980. {
  2981. VpnOverDnsListener_bool = true,
  2982. VpnOverIcmpListener_bool = true,
  2983. };
  2984. VpnRpcSpecialListener out_rpc_special_listener = api.SetSpecialListener(in_rpc_special_listener);
  2985. print_object(out_rpc_special_listener);
  2986. Console.WriteLine("End: Test_SetSpecialListener");
  2987. Console.WriteLine("-----");
  2988. Console.WriteLine();
  2989. }
  2990. /// <summary>
  2991. /// API test for 'GetSpecialListener', Get special listener status
  2992. /// </summary>
  2993. public void Test_GetSpecialListener()
  2994. {
  2995. Console.WriteLine("Begin: Test_GetSpecialListener");
  2996. VpnRpcSpecialListener out_rpc_special_listener = api.GetSpecialListener();
  2997. print_object(out_rpc_special_listener);
  2998. Console.WriteLine("End: Test_GetSpecialListener");
  2999. Console.WriteLine("-----");
  3000. Console.WriteLine();
  3001. }
  3002. /// <summary>
  3003. /// API test for 'GetAzureStatus', Get Azure status
  3004. /// </summary>
  3005. public void Test_GetAzureStatus()
  3006. {
  3007. Console.WriteLine("Begin: Test_GetAzureStatus");
  3008. VpnRpcAzureStatus out_rpc_azure_status = api.GetAzureStatus();
  3009. print_object(out_rpc_azure_status);
  3010. Console.WriteLine("End: Test_GetAzureStatus");
  3011. Console.WriteLine("-----");
  3012. Console.WriteLine();
  3013. }
  3014. /// <summary>
  3015. /// API test for 'SetAzureStatus', Set Azure status
  3016. /// </summary>
  3017. public void Test_SetAzureStatus()
  3018. {
  3019. Console.WriteLine("Begin: Test_SetAzureStatus");
  3020. VpnRpcAzureStatus in_rpc_azure_status = new VpnRpcAzureStatus()
  3021. {
  3022. IsEnabled_bool = true,
  3023. };
  3024. VpnRpcAzureStatus out_rpc_azure_status = api.SetAzureStatus(in_rpc_azure_status);
  3025. print_object(out_rpc_azure_status);
  3026. Console.WriteLine("End: Test_SetAzureStatus");
  3027. Console.WriteLine("-----");
  3028. Console.WriteLine();
  3029. }
  3030. /// <summary>
  3031. /// API test for 'GetDDnsInternetSettng', Get DDNS proxy configuration
  3032. /// </summary>
  3033. public void Test_GetDDnsInternetSettng()
  3034. {
  3035. Console.WriteLine("Begin: Test_GetDDnsInternetSettng");
  3036. VpnInternetSetting out_internet_setting = api.GetDDnsInternetSettng();
  3037. print_object(out_internet_setting);
  3038. Console.WriteLine("End: Test_GetDDnsInternetSettng");
  3039. Console.WriteLine("-----");
  3040. Console.WriteLine();
  3041. }
  3042. /// <summary>
  3043. /// API test for 'SetDDnsInternetSettng', Set DDNS proxy configuration
  3044. /// </summary>
  3045. public void Test_SetDDnsInternetSettng()
  3046. {
  3047. Console.WriteLine("Begin: Test_SetDDnsInternetSettng");
  3048. VpnInternetSetting in_internet_setting = new VpnInternetSetting()
  3049. {
  3050. ProxyType_u32 = VpnRpcProxyType.Direct,
  3051. ProxyHostName_str = "1.2.3.4",
  3052. ProxyPort_u32 = 1234,
  3053. ProxyUsername_str = "neko",
  3054. ProxyPassword_str = "dog",
  3055. };
  3056. VpnInternetSetting out_internet_setting = api.SetDDnsInternetSettng(in_internet_setting);
  3057. print_object(out_internet_setting);
  3058. Console.WriteLine("End: Test_SetDDnsInternetSettng");
  3059. Console.WriteLine("-----");
  3060. Console.WriteLine();
  3061. }
  3062. /// <summary>
  3063. /// API test for 'SetVgsConfig', Setting VPN Gate Server Configuration
  3064. /// </summary>
  3065. public void Test_SetVgsConfig()
  3066. {
  3067. Console.WriteLine("Begin: Test_SetVgsConfig");
  3068. VpnVgsConfig in_vgs_config = new VpnVgsConfig()
  3069. {
  3070. IsEnabled_bool = false,
  3071. Message_utf = "Neko san!!!",
  3072. Owner_utf = "Go go go!!!",
  3073. Abuse_utf = "[email protected]",
  3074. NoLog_bool = false,
  3075. LogPermanent_bool = true,
  3076. EnableL2TP_bool = true,
  3077. };
  3078. VpnVgsConfig out_vgs_config = api.SetVgsConfig(in_vgs_config);
  3079. print_object(out_vgs_config);
  3080. Console.WriteLine("End: Test_SetVgsConfig");
  3081. Console.WriteLine("-----");
  3082. Console.WriteLine();
  3083. }
  3084. /// <summary>
  3085. /// API test for 'GetVgsConfig', Get VPN Gate configuration
  3086. /// </summary>
  3087. public void Test_GetVgsConfig()
  3088. {
  3089. Console.WriteLine("Begin: Test_GetVgsConfig");
  3090. VpnVgsConfig out_vgs_config = api.GetVgsConfig();
  3091. print_object(out_vgs_config);
  3092. Console.WriteLine("End: Test_GetVgsConfig");
  3093. Console.WriteLine("-----");
  3094. Console.WriteLine();
  3095. }
  3096. void print_object(object obj)
  3097. {
  3098. var setting = new Newtonsoft.Json.JsonSerializerSettings()
  3099. {
  3100. NullValueHandling = Newtonsoft.Json.NullValueHandling.Include,
  3101. ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Error,
  3102. };
  3103. string str = Newtonsoft.Json.JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.Indented, setting);
  3104. Console.WriteLine(str);
  3105. }
  3106. }