CISCO-ໂລໂກ້

CISCO CSR 1000v ໃຊ້ຂໍ້ມູນແບບກຳນົດເອງ

CISCO-CSR-1000v-Using-Custom-Data-product

ການນຳໃຊ້ Cisco CSR 1000v VM ໂດຍໃຊ້ຂໍ້ມູນແບບກຳນົດເອງ

ເມື່ອທ່ານນຳໃຊ້ Cisco CSR 1000v Virtual Machine instance ໃນ Google Cloud Platform, ທ່ານສາມາດເລືອກໃຊ້ພາກສ່ວນ Startup Script ໃນຄອນໂຊການສ້າງ VM ເພື່ອສະໜອງຂໍ້ມູນແບບກຳນົດເອງ. ທ່ານຍັງສາມາດໃຊ້ CLI ເພື່ອເຂົ້າເຖິງຂໍ້ມູນ custom ເພື່ອບັນລຸເປົ້າຫມາຍອັດຕະໂນມັດຕ່າງໆ. ຂໍ້ມູນກໍານົດເອງໃນ GCP ຊ່ວຍໃຫ້ທ່ານສາມາດດໍາເນີນການຄໍາສັ່ງການຕັ້ງຄ່າ Cisco IOS XE, ຕິດຕັ້ງແພັກເກັດ Python ໃນ guestshell ໃນ Day0, ແລ່ນ scripts ໃນ guestshell ໃນ Day0, ແລະສະຫນອງຂໍ້ມູນໃບອະນຸຍາດເພື່ອ boot the CSR 1000v instance ກັບຊຸດເຕັກໂນໂລຢີທີ່ຕ້ອງການ.

ລຸ້ນທີ່ຮອງຮັບ
ທ່ານສາມາດນຳໃຊ້ Cisco CSR 1000v VM ໂດຍໃຊ້ຂໍ້ມູນແບບກຳນົດເອງໄດ້ສະເພາະໃນ Cisco IOS XE Gibraltar 16.12.1 ຂຶ້ນໄປ.

  • ການ​ແກ້​ໄຂ​ຂໍ້​ມູນ​ທີ່​ກໍາ​ນົດ​ເອງ​,
  • ການ​ເຂົ້າ​ເຖິງ​ຂໍ້​ມູນ​ກໍາ​ນົດ​ເອງ​,
  • ກວດສອບການຕັ້ງຄ່າຂໍ້ມູນແບບກຳນົດເອງ,

ການແກ້ໄຂຂໍ້ມູນແບບກຳນົດເອງ

ເພື່ອແກ້ໄຂຂໍ້ມູນແບບກຳນົດເອງ, ກຳນົດຄ່າຄຸນສົມບັດຕໍ່ໄປນີ້:

  • ການຕັ້ງຄ່າ iOS
  • ສະຄຣິບ
  • script credentials
  • ຊຸດ Python
  • ໃບອະນຸຍາດ

ທ່ານສາມາດວາງຄຸນສົມບັດໃນ a file ໃນຄໍາສັ່ງໃດໆ. ລາຍລະອຽດຄຸນສົມບັດຕໍ່ໄປນີ້ລະບຸຄວາມຂຶ້ນກັບລະຫວ່າງຄຸນສົມບັດ, ຖ້າມີ. ເບິ່ງ example bootstrap files ຢູ່: https://github.com/csr1000v/customdata-examples.

ຫຼັງຈາກກໍານົດຄຸນສົມບັດຂໍ້ມູນແບບກຳນົດເອງ, ທ່ານສາມາດເຂົ້າເຖິງສະຄຣິບເລີ່ມຕົ້ນ ຫຼືຂໍ້ມູນກຳນົດເອງໄດ້ file ການ​ນໍາ​ໃຊ້ CLI ດັ່ງ​ທີ່​ອະ​ທິ​ບາຍ​ໃນ​ພາກ​ສ່ວນ​ການ​ເຂົ້າ​ເຖິງ​ຂໍ້​ມູນ Custom.

ການຕັ້ງຄ່າຄຸນສົມບັດການຕັ້ງຄ່າ IOS

ຖ້າທ່ານຕ້ອງການ bootstrap ການຕັ້ງຄ່າ IOS ໃນ Day0, ຕັ້ງຄ່າຄຸນສົມບັດການຕັ້ງຄ່າ IOS. ເບິ່ງການຕັ້ງຄ່າ IOS ຕໍ່ໄປນີ້ example:

  • ພາກສ່ວນ: ການຕັ້ງຄ່າ iOS
  • ຊື່ເຈົ້າພາບ CSR1
  • ການໂຕ້ຕອບ GigabitEthernet1
  • ຄໍາອະທິບາຍ "ການຕັ້ງຄ່າທີ່ຢູ່ IP ແບບຄົງທີ່"
  • ທີ່ຢູ່ IP 10.0.0.1 255.255.255.0
  • ການໂຕ້ຕອບ GigabitEthernet2
  • ຄໍາອະທິບາຍ "ການຕັ້ງຄ່າທີ່ຢູ່ IP ທີ່ອີງໃສ່ DHCP"
  • ທີ່ຢູ່ ip dhcp

ຫຼັງຈາກແຖວທໍາອິດທີ່ອ່ານພາກ: ການຕັ້ງຄ່າ IOS, ທ່ານສາມາດໃສ່ບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງການຕັ້ງຄ່າ Cisco IOS XE ທີ່ທ່ານຕ້ອງການປະຕິບັດ, ໃນ router Cisco CSR 1000v.
ເມື່ອທ່ານເອີ້ນໃຊ້ຄຳສັ່ງນີ້, ການຕັ້ງຄ່າ IOS ກ່ອນໜ້າຈະຖືກນຳໃຊ້ກັບເຣົາເຕີ CSR 1000v ທີ່ແລ່ນຢູ່ໃນ GCP, ໃນວັນທີ 0.

ການຕັ້ງຄ່າຄຸນສົມບັດ Scripts

ຄຸນສົມບັດຂອງສະຄຣິບຊ່ວຍໃຫ້ທ່ານສາມາດນຳໃຊ້ຕົວແບບ CSR1000v ຂອງທ່ານໄດ້ໂດຍອັດຕະໂນມັດ. ຖ້າທ່ານຕ້ອງການແລ່ນ Python ຫຼື Bash script ໃນ Day0 ພາຍໃຕ້ສະພາບການ guestshell, ໃຫ້ສາທາລະນະ URL ແລະການໂຕ້ຖຽງຂອງ python ຫຼື script bash ໃນຊັບສິນ Scripts. ສະຄຣິບຕ້ອງປະກອບມີລະຫັດທີ່ປະກອບມີຕົວອັກສອນ shebang (!) ໃນແຖວທຳອິດຂອງສະຄຣິບ. ເສັ້ນນີ້ບອກ Cisco IOS-XE ວ່າຕົວແປສະຄຣິບໃດ (Python ຫຼື Bash) ທີ່ເຈົ້າຕ້ອງໃຊ້ເພື່ອວິເຄາະລະຫັດສະຄຣິບ. ຕົວຢ່າງample, ແຖວທຳອິດຂອງສະຄຣິບ Python ສາມາດບັນຈຸ #!/usr/bin/env python, ໃນຂະນະທີ່ແຖວທຳອິດຂອງສະຄຣິບ Bash ສາມາດບັນຈຸ #!/bin/bash. ເສັ້ນນີ້ອະນຸຍາດໃຫ້ Python ຫຼື script Bash ແລ່ນເປັນລະຫັດທີ່ສາມາດປະຕິບັດໄດ້ໃນສະພາບແວດລ້ອມ Linux. ເມື່ອທ່ານປະຕິບັດສະຄຣິບ, ສະຄຣິບຈະແລ່ນຢູ່ໃນກ່ອງບັນຈຸຂອງ guestshell ຂອງ Cisco CSR 1000v instance. ເພື່ອເຂົ້າເຖິງກ່ອງບັນຈຸ guestshell, ໃຫ້ໃຊ້ຄຳສັ່ງໂໝດ guestshell EXEC. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຄໍາສັ່ງ guesthell, ເບິ່ງຄູ່ມືການຕັ້ງຄ່າ Programmability. ເພື່ອຕັ້ງຄ່າຄຸນສົມບັດ Scripts, ໃຊ້ຮູບແບບຕໍ່ໄປນີ້:
ພາກສ່ວນ: scripts
ສາທາລະນະ_url
ໃນ script ນີ້, ແຖວທໍາອິດຂອງຊັບສິນຄວນອ່ານພາກ: Scripts. ໃນແຖວທີສອງຂອງຊັບສິນ, ໃສ່ URL ຂອງ script ແລະການໂຕ້ຖຽງຂອງ script. script ສາມາດເປັນ Python ຫຼື Bash script. ສະຄຣິບຖືກແລ່ນຢູ່ໃນ guestshell ໃນ boot ທໍາອິດເມື່ອທ່ານອັບໂຫລດຂໍ້ມູນແບບກໍານົດເອງ file, ເມື່ອທ່ານສ້າງຕົວຢ່າງ CSR1000v. ເຖິງ view ເພີ່ມເຕີມ examples ຂອງ scripts, ເບິ່ງ "scripts" ຢູ່: https://github.com/csr1000v/customdata-examples. ນອກຈາກນັ້ນ, ອ້າງເຖິງຕົວຢ່າງຕໍ່ໄປນີ້amples:
Example 1
ພາກທີ: Script
https://raw.githubusercontent.com/csr1000v/customdata-examples/master/scripts/smartLicensingConfigurator.py–idtoken”<token_string>”–throughput The two lines in the scripts property retrieve the smartLicensingConfigurator.py script from the custom data-examples repository at the specified URL. The script runs in the guestshell container of the Cisco CSR 1000v with the arguments idtoken and throughput.

Example 2
ພາກທີ: Scripts
ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2
ສອງແຖວນີ້ຢູ່ໃນຄຸນສົມບັດຂອງ Scripts ດຶງເອົາ script.pyscript ຈາກເຊີບເວີ FTP ດ້ວຍທີ່ຢູ່ IP 10.11.0.4, ແລະແລ່ນສະຄຣິບດ້ວຍຄຳສັ່ງ ./script.py -a arg1 -s arg2 Bash ໃນກ່ອງບັນຈຸ guestshell ຂອງ Cisco. CSR 1000v instance ໃຊ້ arguments arg1 ແລະ arg2.

ໝາຍເຫດ ຖ້າສະຄຣິບໃນຄຸນສົມບັດ Scripts ຕ້ອງການແພັກເກັດ Python ທີ່ບໍ່ໄດ້ລວມຢູ່ໃນການປ່ອຍ CentOS Linux ມາດຕະຖານ (ການປ່ອຍ CentOS Linux ທີ່ໃຊ້ໃນປັດຈຸບັນໂດຍ guestshell ແມ່ນ CentOS Linux release 7.1.1503), ທ່ານຕ້ອງໃສ່ຂໍ້ມູນກ່ຽວກັບຊຸດ Python. ໃນຄຸນສົມບັດແພັກເກດ Python. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ: ການຕັ້ງຄ່າ Python package Property, ກ່ອນທີ່ທ່ານຈະເຂົ້າເຖິງຂໍ້ມູນ custom ແລະດໍາເນີນການ Bash ຫຼື Python script, Cisco ແນະນໍາໃຫ້ທ່ານທົດສອບ.
URL ທີ່ເຈົ້າຕັ້ງໃຈຈະໃຊ້, ໃຊ້ຄຸນສົມບັດ Scripts. ທ່ານສາມາດທົດສອບ ftp://10.11.0.4/dir1/dir2/script.py -a arg1 -s arg2 ໂດຍທໍາອິດແລ່ນ curl ເຄື່ອງມືຊອບແວເພື່ອດາວໂຫລດ script file. ໃນ guestshell, ໃສ່ curl ຄໍາສັ່ງດັ່ງທີ່ສະແດງຢູ່ໃນຕົວຢ່າງຕໍ່ໄປນີ້ample: ຄurl -m 30 –retry 5 –user username:password ftp://10.11.0.4/dir1/dir2/script_needs_credentials.py. ຖ້າ ຄurl ຄຳສັ່ງສຳເລັດແລ້ວ, ສຳເນົາຂອງສະຄຣິບ Python ຖືກດາວໂຫຼດ, ເຊິ່ງກວດສອບວ່າ URL ແມ່ນຖືກຕ້ອງ.

ການຕັ້ງຄ່າຄຸນສົມບັດຂອງ Script Credentials

ຖ້າທ່ານໄດ້ລະບຸເຄື່ອງແມ່ຂ່າຍ FTP ໃນຄຸນສົມບັດ Script, ແລະເຄື່ອງແມ່ຂ່າຍຕ້ອງການຊື່ຜູ້ໃຊ້ແລະລະຫັດລັບ, ໃຫ້ລະບຸຂໍ້ມູນປະຈໍາຕົວໂດຍໃຊ້ຄຸນສົມບັດ Script credentials.

ໝາຍເຫດ ຖ້າທ່ານສາມາດເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍ FTP ໂດຍບໍ່ເປີດເຜີຍຊື່, ທ່ານບໍ່ຈໍາເປັນຕ້ອງໃຊ້ຄຸນສົມບັດ Script credentials. ຕັ້ງຄ່າຄຸນສົມບັດ Scripts ດ້ວຍ a URL ແລະພາລາມິເຕີທີ່ກົງກັບຄຸນສົມບັດຂອງ Script credentials. ເພື່ອກຳນົດຄ່າຄຸນສົມບັດ Script credentials, ໃຊ້ຮູບແບບຕໍ່ໄປນີ້: ພາກທີ: Script credentials public_url
Example
ພາກ​ທີ: script credentials
ftp://10.11.0.4/dir1/dir2/script1.py userfoo foospass ແຖວທີສອງໃນຄຸນສົມບັດ script credentials ລະບຸຄ່າຂອງຊື່ຜູ້ໃຊ້ (userfoo) ແລະລະຫັດຜ່ານ (foospass) credentials ສໍາລັບ python script script1.py. ລວມເອົາຊື່ຂອງເຄື່ອງແມ່ຂ່າຍ FTP ທີ່ຢູ່ໃນຄຸນສົມບັດຂອງ Scripts. ອະດີດample line ໃນຄຸນສົມບັດຂອງ Scripts ແມ່ນ: ftp://10.11.0.4/dir1/dir2/script1.py -a arg1 -s arg2. ເບິ່ງ example 2 ໃນການຕັ້ງຄ່າຊັບສິນ Scripts,

ການຕັ້ງຄ່າ Python package Property

ຖ້າແພັກເກັດ Python ຕ້ອງການໂດຍ script ໃນຄຸນສົມບັດ Scripts ແລະມັນບໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງມາດຕະຖານ CentOS Linux release 7.1.1503, ທ່ານຕ້ອງໃສ່ຂໍ້ມູນກ່ຽວກັບແພັກເກັດຢູ່ໃນຄຸນສົມບັດແພັກເກັດ Python. ໂດຍການລວມເອົາຄຸນສົມບັດແພັກເກັດ Python ໃນ bootstrap file, ທ່ານຮັບປະກັນວ່າ Cisco CSR 1000v ດາວໂຫຼດ ແລະຕິດຕັ້ງຊຸດ Python ທີ່ຕ້ອງການກ່ອນຂໍ້ມູນແບບກຳນົດເອງ. file ທີ່ທ່ານລະບຸໄວ້ໃນຄຸນສົມບັດ Scripts.
ຕັ້ງຄ່າຄຸນສົມບັດແພັກເກດ Python
ເພື່ອຕັ້ງຄ່າຄຸນສົມບັດແພັກເກດ Python, ໃຫ້ໃຊ້ຮູບແບບຕໍ່ໄປນີ້:
ພາກສ່ວນ: ຊຸດ Python
package_name [ version ] [ sudo ] { [ pip_arg1 [ ...[ pip_arg9] ] ] } arguments: version, sudo, ແລະ pip_arg1 to pip_arg9 ແມ່ນທາງເລືອກ. ທ່ານຕ້ອງໃສ່ການໂຕ້ຖຽງກັບຄໍາສັ່ງ pip ລະຫວ່າງວົງເລັບ “{“ ແລະ “}”. ຖ້າ​ຫາກ​ທ່ານ​ລະ​ບຸ​ການ​ໂຕ້​ຖຽງ​ສະ​ບັບ​, ຈ​ໍ​າ​ນວນ​ສະ​ເພາະ​ແມ່ນ​ການ​ດາວ​ໂຫຼດ​. ຖ້າທ່ານລະບຸການໂຕ້ຖຽງ sudo, ແພັກເກັດຖືກດາວໂຫຼດເປັນຜູ້ໃຊ້ sudo. ການຕັ້ງຄ່າ Examples
Example 1
ພາກສ່ວນ: ຊຸດ Python
ncclient 0.5.2
ໃນນີ້ exampດັ່ງນັ້ນ, ແຖວທີສອງຂອງຄຸນສົມບັດແພັກເກດ Python ລະບຸວ່າ package_name ແມ່ນ “ncclient” ແລະເວີຊັນແມ່ນ “0.5.2”. ເມື່ອ bootstrap file ຖືກອັບໂຫລດ, ເວີຊັນ 0.5.2 ຂອງແພັກເກັດ ncclient ຖືກຕິດຕັ້ງຢູ່ໃນກ່ອງບັນຈຸ guestshell ຂອງ Cisco CSR 1000v.
Example 2
ພາກສ່ວນ: ຊຸດ Python
csr_gcp_ha 3.0.0 sudo {–user} ໃນຕົວຢ່າງນີ້ample, ແຖວທີສອງຂອງຄຸນສົມບັດແພັກເກດ Python ລະບຸວ່າ package_name ແມ່ນ “csr_gcp_ha” ແລະເວີຊັນແມ່ນ “3.0.0”. ເມື່ອ bootstrap file ໄດ້ຖືກອັບໂຫລດ, ເວີຊັນ 3.0.0 ຂອງແພັກເກັດ csr_gcp_ha ຖືກຕິດຕັ້ງຢູ່ໃນກ່ອງບັນຈຸ guestshell ຂອງ Cisco CSR 1000v. ຄໍາສັ່ງຕໍ່ໄປນີ້ຖືກປະຕິບັດເປັນຜູ້ໃຊ້ sudo: pip ຕິດຕັ້ງ csr_gcp_ha=3.0.0 –user.

ການຕັ້ງຄ່າຄຸນສົມບັດໃບອະນຸຍາດ

ກຳນົດຄ່າຄຸນສົມບັດໃບອະນຸຍາດເພື່ອລະບຸລະດັບເທັກໂນໂລຢີໃບອະນຸຍາດສຳລັບຕົວຢ່າງ Cisco CSR 1000v.

  • ໃສ່ແຖວທໍາອິດຂອງຊັບສິນໃນຮູບແບບ: ພາກ: ໃບອະນຸຍາດ.
  • ໃສ່ແຖວທີສອງຂອງຊັບສິນ, ເຊິ່ງລະບຸລະດັບເຕັກໂນໂລຢີຂອງໃບອະນຸຍາດ, ໂດຍໃຊ້ຮູບແບບຕໍ່ໄປນີ້: TechPackage:tech_level .

ໝາຍເຫດ  ໃຫ້ແນ່ໃຈວ່າບໍ່ມີຊ່ອງຫວ່າງລະຫວ່າງ “TechPackage:” ແລະ tech_level. ຄ່າ tech_level ທີ່ເປັນໄປໄດ້ລວມມີ: ax, security, appx, ຫຼື ipbase.
ໃຫ້ແນ່ໃຈວ່າ tech_level ເປັນຕົວພິມນ້ອຍ.

ການຕັ້ງຄ່າ Example
ພາກສ່ວນ: ໃບອະນຸຍາດ TechPackage: ຄວາມປອດໄພ

ການເຂົ້າເຖິງຂໍ້ມູນ Custom

  • ເພື່ອດໍາເນີນການຂໍ້ມູນ custom ເປັນ a file ໂດຍ​ການ​ນໍາ​ໃຊ້ CLI​, ປະ​ຕິ​ບັດ​ສະ​ຄິບ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​: ການ​ເຂົ້າ​ເຖິງ​ຂໍ້​ມູນ​ທີ່​ກໍາ​ນົດ​ເອງ​ file ໃຊ້ CLI
  • ເພື່ອດໍາເນີນການຂໍ້ມູນ custom ເປັນ a file ໂດຍການນໍາໃຊ້ CLI, ດໍາເນີນການສະຄິບຕໍ່ໄປນີ້: gcloud compute instances create -metadata-ຈາກ-file=startup-script=Customdata.txt –image
  • ເມື່ອທ່ານປະຕິບັດຄໍາສັ່ງນີ້, Cisco CSR 1000v VM ຖືກສ້າງຂື້ນ. router ແມ່ນ configured ໂດຍໃຊ້ຄໍາສັ່ງໃນ file: “Customdata.txt”.
    ການເຂົ້າເຖິງຂໍ້ມູນແບບກຳນົດເອງຈາກ console ເພື່ອເຂົ້າເຖິງຂໍ້ມູນແບບກຳນົດເອງຈາກ console, ເຂົ້າສູ່ລະບົບ GCP console. ກົດ Compute Engine, ແລະເລືອກ ສ້າງ Instance. ໃນໜ້າຈໍຕົວຢ່າງ VM ໃໝ່, ຄລິກ ການຈັດການ > Startup Script.

CISCO-CSR-1000v-Using-Custom-Data-fig-1

ຢືນຢັນການຕັ້ງຄ່າຂໍ້ມູນແບບກຳນົດເອງ

ຫຼັງຈາກທີ່ທ່ານແລ່ນສະຄຣິບຂໍ້ມູນແບບກຳນົດເອງ, VM ຈະຖືກສ້າງຂື້ນ ແລະຄຳສັ່ງການຕັ້ງຄ່າຈະຖືກປະຕິບັດ. ເພື່ອກວດສອບອັນດຽວກັນ, ໃຫ້ໃຊ້ຄຳສັ່ງ ແລະສະຄຣິບຕໍ່ໄປນີ້:

  • ສະບັບສະແດງ: ເພື່ອຊ່ວຍກໍານົດວ່າຊັບສິນໃບອະນຸຍາດເຮັດວຽກ, ໃນ Cisco IOS XE CLI ໃນ CSR 1000v, ໃສ່ຄໍາສັ່ງສະແດງໃຫ້ເຫັນສະບັບ. ຕົວຢ່າງampດັ່ງນັ້ນ, ຜົນໄດ້ຮັບສະແດງການອ້າງອີງເຖິງໃບອະນຸຍາດຄວາມປອດໄພ.
  • ເພື່ອເບິ່ງວ່າມີຂໍ້ຜິດພາດເກີດຂຶ້ນຫຼັງຈາກແລ່ນຄໍາສັ່ງໃນຄຸນສົມບັດສະຄຣິບ, ເບິ່ງທີ່ customdata.log file ໃນ /bootflash/ / ໄດເລກະທໍລີ. scriptname.log file ເກັບຮັກສາຜົນຜະລິດໃດໆທີ່ຖືກສົ່ງໄປຫາ STDOUT ໂດຍສະຄຣິບ.
  • ເພື່ອກວດສອບວ່າຄຸນສົມບັດ Python ເຮັດວຽກຫຼືບໍ່, ໃຫ້ໃສ່ pip freeze | grep ຄໍາສັ່ງຈາກ Guestshell ເຖິງ view ແພັກເກດ Python ທີ່ຕິດຕັ້ງໃນປັດຈຸບັນ. ທີ່ນີ້, package-name ຫມາຍເຖິງຊຸດທີ່ເຈົ້າກໍາລັງຊອກຫາໂດຍສະເພາະ.
  • ເພື່ອກວດສອບຄໍາສັ່ງ Cisco IOS XE ໃນຄຸນສົມບັດການຕັ້ງຄ່າ IOS, ດໍາເນີນການສະແດງຄໍາສັ່ງແລ່ນ-ການຕັ້ງຄ່າ.

ເອກະສານ / ຊັບພະຍາກອນ

CISCO CSR 1000v ໃຊ້ຂໍ້ມູນແບບກຳນົດເອງ [pdf] ຄູ່ມືຜູ້ໃຊ້
CSR 1000v ການນໍາໃຊ້ຂໍ້ມູນ Custom, CSR 1000v, ການນໍາໃຊ້ Custom Data, Custom Data, Data

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *