рдкрд┐рдЫрд▓реА рдПрдбреАрдПрд╕рдПрдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рд╣рдордиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдврд╛рдВрдЪреЗ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рдПрд▓рдПрд▓рдбреА (рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ, рд░рд╛рдЙрдЯрд┐рдВрдЧ, рдСрдЯреЛрдиреЙрдорд╕ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдВрдЦреНрдпрд╛) рдкрд░ рддрдп рдХрд┐рдП рдЧрдП рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рдЬрд╝рд╛рдЗрди, рдЙрдкрдХрд░рдгреЛрдВ, рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреА рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдЪреБрдирд╛ рдФрд░ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдпрд╛ред
рдЕрдм рд╣рдо рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкреВрд░реЗ рдкрд╣рд╛рдбрд╝ рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдирд╣реАрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдЬ рдРрд╕реА рдХрдВрдкрдирд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдПрдХреНрд╕реЗрд▓ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдЖрдИрдкреА рдкрддреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░рд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреА рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рдЖрдИрдкреА-рдЕрдВрддрд░рд┐рдХреНрд╖ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧреАред
рдПрдХ рд╢рдмреНрдж рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред

ADSM рдХреЗ рд╕рднреА рдореБрджреНрджреЗ:
0. ADSMред рднрд╛рдЧ рд╢реВрдиреНрдпред рдЖрдпреЛрдЬрди1. ADSMред рднрд╛рдЧ рдПрдХ (рдЬреЛ рд╢реВрдиреНрдп рдХреЗ рдмрд╛рдж рд╣реИ)ред рдиреЗрдЯрд╡рд░реНрдХ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди2. рдПрдбреАрдПрд╕рдПрдоред рднрд╛рдЧ рджреЛред рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рдЬрд╛рдЗрди3. ADSMред рднрд╛рдЧ рддреАрди IPAM / DCIM рдкреНрд░рдгрд╛рд▓реАрдпрд╣ рдореБрджреНрджрд╛ рдореИрдВ рдиреЗрдЯрд╡рд░реНрдХ рдСрдЯреЛрдореЗрд╢рди рдореЗрдВ рдЗрдВрдЯреАрдЧреНрд░рд▓ рд╕рд┐рд╕реНрдЯрдо - рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХрд░реВрдВрдЧрд╛ред
рд╣рдо рдЗрд╕реЗ рдЪреБрдиреЗрдВрдЧреЗ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛, рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рднрд░реЗрдВрдЧреЗред рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧреЛрдВ рдореЗрдВ, рд╣рдо рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдирдП рд░реИрдХ рдЬреЛрдбрд╝рдирд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
RESTful API рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдореАрдХреНрд╖рд╛ рдХреА рд╣реИ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╕рд╛рдордЧреНрд░реА
- рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
- рдиреЗрдЯрдмреЙрдХреНрд╕ рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛
- рдирд┐рд╖реНрдХрд░реНрд╖
- NetBox рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ
- PostgreSQL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
- рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
рдЖрдЬ, рдмрд╛рдЬрд╛рд░ рд▓рдЧрднрдЧ рдПрдХ рджрд░реНрдЬрди рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рднреБрдЧрддрд╛рди рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рджреЛрдиреЛрдВред
рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдиреЗрдЯрдмреЙрдХреНрд╕ рдЪреБрдирд╛:
- рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИ
- рдЗрд╕рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧ рд╣реИрдВ - рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдФрд░ рдЖрдИрдкреА-рд╕реНрдкреЗрд╕ рдкреНрд░рдмрдВрдзрдиред
- рдЗрд╕рдХрд╛ рдПрдХ RESTful API рд╣реИред
- рдпрд╣ рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЬреЗрд░реЗрдореА рд╕реНрдЯреНрд░реЗрдЪ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд┐рдп), рдЕрд░реНрдерд╛рддреН, рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХрд╛ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
- рдпрд╣ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рд╕реНрд▓реИрдХ, рдЬреАрдердм, Google рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░реНрд╕) рдФрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
- рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ
ADSM рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдиреЗрдЯрдмреЙрдХреНрд╕ рдХреЛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ (рдПрдВрдЯреЛрди рдХреНрд▓реЛрдХреЛрд╡ рдФрд░ рдорд┐рд░рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рддреИрдирд╛рдд рдХрд┐рдпрд╛: http://netbox.linkmeup.ru:45127
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓рдЧрднрдЧ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рднрд░ рджрд┐рдпрд╛ред
рдЗрд╕рд▓рд┐рдП, рдЖрдк рд▓рдЧрднрдЧ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд░реАрдб рдореЛрдб рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЕрдкрдиреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░рддреЗред
рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдереЛрдбрд╝рд╛ рдЙрдкрдпреЛрдЧреА:
рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
- NetBox Python3 рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди php рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред
- рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд░реВрдкрд░реЗрдЦрд╛ рд╣реА Django рд╣реИред
- PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- WEB-frontend (HTTP-service) - NGINX - рдпрд╣ Gunicron рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
- рдбрдмреНрд▓реВрдПрд╕рдЬреАрдЖрдИ - рдЧреБрдирд┐рдХреЙрд░реНрди - рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдФрд░ рд╕реНрд╡рдпрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмреАрдЪ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
- рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рд░реВрдкрд░реЗрдЦрд╛ - рд╕реНрд╡реИрдЧрд░ред
- NetBox - Systemd рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдиреЗрдЯрдмреЙрдХреНрд╕ рдПрдХ рдпреБрд╡рд╛ рдФрд░ рддреЗрдЬрд╝-рддрд░реНрд░рд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2.7 рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкрд╛рдпрдерди 2.7 рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдХреЛрдИ рдХреИрд╢рд┐рдВрдЧ рдпрд╛ рд╡реЗрдмрд╣реВрдХ рдирд╣реАрдВ рдерд╛ред
рдЗрд╕рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдЬрд▓реНрджреА рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдЦ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝рдиреЗ рдХреЗ рд╕рдордп рддрдХ рдкреБрд░рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рднреА рдШрдЯрдХ рдкрд░рд┐рдкрдХреНрд╡ рдФрд░ рдкрд░реАрдХреНрд╖рд┐рдд рд╣реИрдВред
рд▓реЗрдЦрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдиреЗрдЯрдмреЙрдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдХреНрд╖реНрдпред рдЗрд╕рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдиреЗрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдЯрдмреЙрдХреНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдиреЗрдЯрдмреЙрдХреНрд╕ рд╕рддреНрдп рдХреЗ рдПрдХрдорд╛рддреНрд░ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рд╕рддреНрдп рдХреЗ рдПрдХрд▓ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рдЯреНрд░реЗрд╕рд┐рдВрдЧ-рдкреЗрдкрд░)ред
рдФрд░ рдиреЗрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдпрд╣ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкреНрд░реЛрдлреЗрд╕рд░ рд╣реВрдВ - рдпрджрд┐ рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рддреЛ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрдирд╛рдПрдВред
рдиреЗрдЯрдмреЙрдХреНрд╕ рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛
NetBox рдХреЗ рджреЛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╕реНрдкреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдФрд░ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╣реИрдВред
NetBox рдХрдВрдкрдиреА рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╕рд┐рд╕реНрдЯрдо рдмрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐, рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдЧрд╛, рдореБрдЦреНрдп рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗ рд░рд╣рд╛ рд╣реИред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдбреАрдПрд╕рдПрдо рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдиреЗрдЯрдмреЙрдХреНрд╕ рд╣реЛрдЧрд╛ред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдиреЗрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░ рдореИрдВ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдЖрдк рдмрд╕ рдЪрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: netbox.linkmeup.ru : 45127
рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрд╕реА рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрдм рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
List of relations Schema | Name | Type | Owner --------+------------------------------------+-------+-------- public | auth_group | table | netbox public | auth_group_permissions | table | netbox public | auth_permission | table | netbox public | auth_user | table | netbox public | auth_user_groups | table | netbox public | auth_user_user_permissions | table | netbox public | circuits_circuit | table | netbox public | circuits_circuittermination | table | netbox public | circuits_circuittype | table | netbox public | circuits_provider | table | netbox public | dcim_cable | table | netbox public | dcim_consoleport | table | netbox public | dcim_consoleporttemplate | table | netbox public | dcim_consoleserverport | table | netbox public | dcim_consoleserverporttemplate | table | netbox public | dcim_device | table | netbox public | dcim_devicebay | table | netbox public | dcim_devicebaytemplate | table | netbox public | dcim_devicerole | table | netbox public | dcim_devicetype | table | netbox public | dcim_frontport | table | netbox public | dcim_frontporttemplate | table | netbox public | dcim_interface | table | netbox public | dcim_interface_tagged_vlans | table | netbox public | dcim_interfacetemplate | table | netbox public | dcim_inventoryitem | table | netbox public | dcim_manufacturer | table | netbox public | dcim_platform | table | netbox public | dcim_powerfeed | table | netbox public | dcim_poweroutlet | table | netbox public | dcim_poweroutlettemplate | table | netbox public | dcim_powerpanel | table | netbox public | dcim_powerport | table | netbox public | dcim_powerporttemplate | table | netbox public | dcim_rack | table | netbox public | dcim_rackgroup | table | netbox public | dcim_rackreservation | table | netbox public | dcim_rackrole | table | netbox public | dcim_rearport | table | netbox public | dcim_rearporttemplate | table | netbox public | dcim_region | table | netbox public | dcim_site | table | netbox public | dcim_virtualchassis | table | netbox public | django_admin_log | table | netbox public | django_content_type | table | netbox public | django_migrations | table | netbox public | django_session | table | netbox public | extras_configcontext | table | netbox public | extras_configcontext_platforms | table | netbox public | extras_configcontext_regions | table | netbox public | extras_configcontext_roles | table | netbox public | extras_configcontext_sites | table | netbox public | extras_configcontext_tags | table | netbox public | extras_configcontext_tenant_groups | table | netbox public | extras_configcontext_tenants | table | netbox public | extras_customfield | table | netbox public | extras_customfield_obj_type | table | netbox public | extras_customfieldchoice | table | netbox public | extras_customfieldvalue | table | netbox public | extras_customlink | table | netbox public | extras_exporttemplate | table | netbox public | extras_graph | table | netbox public | extras_imageattachment | table | netbox public | extras_objectchange | table | netbox public | extras_reportresult | table | netbox public | extras_tag | table | netbox public | extras_taggeditem | table | netbox public | extras_webhook | table | netbox public | extras_webhook_obj_type | table | netbox public | ipam_aggregate | table | netbox public | ipam_ipaddress | table | netbox public | ipam_prefix | table | netbox public | ipam_rir | table | netbox public | ipam_role | table | netbox public | ipam_service | table | netbox public | ipam_service_ipaddresses | table | netbox public | ipam_vlan | table | netbox public | ipam_vlangroup | table | netbox public | ipam_vrf | table | netbox public | secrets_secret | table | netbox public | secrets_secretrole | table | netbox public | secrets_secretrole_groups | table | netbox public | secrets_secretrole_users | table | netbox public | secrets_sessionkey | table | netbox public | secrets_userkey | table | netbox public | taggit_tag | table | netbox public | taggit_taggeditem | table | netbox public | tenancy_tenant | table | netbox public | tenancy_tenantgroup | table | netbox public | users_token | table | netbox public | virtualization_cluster | table | netbox public | virtualization_clustergroup | table | netbox public | virtualization_clustertype | table | netbox public | virtualization_virtualmachine | table | netbox
рдиреЗрдЯрдмреЙрдХреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ :
- рдЖрдИрдкреА тАЛтАЛрдПрдбреНрд░реЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ (рдЖрдИрдкреАрдПрдПрдо) - рдЖрдИрдкреА рдЙрдкрд╕рд░реНрдЧ, рдкрддреЗ, рд╡реАрдЖрд░рдПрдл рдФрд░ рд╡реАрдПрд▓рдПрдПрди
- рдЙрдкрдХрд░рдг рд░реИрдХ - рд╕рд╛рдЗрдЯ, рд╕рдореВрд╣ рдФрд░ рднреВрдорд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдЙрдкрдХрд░рдг рд░реИрдХ
- рдЙрдкрдХрд░рдг - рдЙрдкрдХрд░рдг, рдЙрдирдХреЗ рдореЙрдбрд▓, рднреВрдорд┐рдХрд╛рдПрдВ, рдШрдЯрдХ рдФрд░ рддреИрдирд╛рддреА
- рдХрдиреЗрдХреНрд╢рди - рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ, рдХрдВрд╕реЛрд▓ рдФрд░ рдкрд╛рд╡рд░ рдХрдиреЗрдХреНрд╢рди
- рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░
- рдбреЗрдЯрд╛ рд╕рд░реНрдХрд┐рдЯ - рдкреНрд░рджрд╛рддрд╛ рдХрдиреЗрдХреНрд╢рди
- рдЧреЛрдкрдиреАрдпрддрд╛ - рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╕рдВрдЧреНрд░рд╣рдг
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛: DCIM - рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореИрдиреЗрдЬрдореЗрдВрдЯ, IPAM - IP рдПрдбреНрд░реЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ, рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВред
рдкрд╣рд▓реЗ рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗред
DCIM
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдЬрд╣рд╛рдВ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИред
рдХреНрд╖реЗрддреНрд░ рдФрд░ рд╕реНрдерд▓ (рдХреНрд╖реЗрддреНрд░ / рд╕рд╛рдЗрдЯ)
NetBox рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ, рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдПрдХ рд╕рд╛рдЗрдЯ рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдиреЗрд╕реНрдЯреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреЗрд╡рд▓ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ (рдФрд░ рд╣реЛрдЧрд╛) рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛:
ADSM2ред рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рдЬрд╛рдЗрди

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХреНрдпрд╛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/regions/" -H "Accept: application/json; indent=4"
nb.dcim.regions.all()
рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдП рдмрд┐рдирд╛ рдХрд░реНрд▓ рдФрд░ рдкрд╛рдпрдиреЗрдЯрдмреЙрдХреНрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
URL рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрд▓реИрд╢ рдХреЛ рди рднреВрд▓реЗрдВ - рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдореИрдВрдиреЗ Restful API рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдореЗрдВ pynetbox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред
рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/sites/" -H "Accept: application/json; indent=4"
nb.dcim.sites.all()
рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╕реВрдЪреА:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/sites/?region=ru" -H "Accept: application/json; indent=4"
nb.dcim.sites.filter(region="ru")
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЦреЛрдЬ рдкреВрд░реНрдг рдирд╛рдо рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рддрдерд╛рдХрдерд┐рдд рд╕реНрд▓рдЧ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╣реИред
рд╕реНрд▓рдЧ рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ: [0-9A-Za-z-_], рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ URL рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдмрд╛рд░реНрд╕рд┐рд▓реЛрдирд╛" рдХреЗ рдмрдЬрд╛рдп "рдмреАрд╕реАрдПрди"ред

рдЙрдкрдХрд░рдгреЛрдВ
рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрд╡рдпрдВ рдПрдХ
рднреВрдорд┐рдХрд╛ рд╣реИ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрддреНрддреА, рд░реАрдврд╝, рдХрд┐рдирд╛рд░рд╛, рд╕реАрдорд╛ред
рдпрд╣, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдХреБрдЫ
рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛
рдореЙрдбрд▓ рд╣реИ ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЕрд░рд┐рд╕реНрдЯрд╛ ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╣рд▓реЗ рдПрдХ рд╡рд┐рдХреНрд░реЗрддрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдореЙрдбрд▓ рдХреЗ рдЕрдВрджрд░ред
рдореЙрдбрд▓ рдХреЛ рдПрдХ рдирд╛рдо, рд╕реЗрд╡рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдПрдХ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдПрдХ рдХрдВрд╕реЛрд▓ рдкреЛрд░реНрдЯ рдФрд░ рдкрд╛рд╡рд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
рдИрдерд░рдиреЗрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рд╕реНрд╡рд┐рдЪ, рд░рд╛рдЙрдЯрд░ рдФрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХрдВрд╕реЛрд▓ рд╕рд░реНрд╡рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/devices/" -H "Accept: application/json; indent=4"
nb.dcim.devices.all()
рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрдХрд░рдг:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/devices/?site=mlg" -H "Accept: application/json; indent=4"
nb.dcim.devices.filter(site="mlg")
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореЙрдбрд▓ рдХреЗ рд╕рднреА рдЙрдкрдХрд░рдг
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/devices/?model=veos" -H "Accept: application/json; indent=4"
nb.dcim.devices.filter(device_type_id=2)
рд╡рд┐рд╢рд┐рд╖реНрдЯ рднреВрдорд┐рдХрд╛ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдХрд░рдг:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/devices/?role=leaf" -H "Accept: application/json; indent=4"
nb.dcim.devices.filter(role="leaf")
рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╕рдХреНрд░рд┐рдп, рдСрдлрд╝рд▓рд╛рдЗрди, рдпреЛрдЬрдирд╛рдмрджреНрдз, рдЖрджрд┐ред
рд╕рднреА рд╕рдХреНрд░рд┐рдп рдЙрдкрдХрд░рдг:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/devices/?status=active" -H "Accept: application/json; indent=4"
nb.dcim.devices.filter(status="active")
рдЗрдВрдЯрд░рдлреЗрд╕
рдиреЗрдЯрдмреЙрдХреНрд╕ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рднреМрддрд┐рдХ
рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдПрд▓рдПрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рдЖрднрд╛рд╕реА рдЬреИрд╕реЗ рдХрд┐ рд╡рд▓рди / рдЖрдИрдЖрд░рдмреА рдФрд░ рд▓реВрдкрдмреИрдХ рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ - рд╡рд░реНрдЪреБрдЕрд▓ рдХреЗ рддрд╣рдд рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдФрд░ рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ (рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреБрдбрд╝реЗ_рдкреНрд░рддреНрдпреЗрдХ) рджреЛрдиреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рднрд┐рдиреНрди рдореЛрдб рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЯреИрдЧ рдпрд╛ рдПрдХреНрд╕реЗрд╕ред
рддрджрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рд╡реАрдПрд▓рдПрдПрди рдХреЗ рд╕рд╛рде рдпрд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЯреИрдЧ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рд╕рд╛рдЗрдЯ рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХред
рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/interfaces/?device=mlg-leaf-0" -H "Accept: application/json; indent=4"
nb.dcim.interfaces.filter(device="mlg-leaf-0")
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╡реАрдПрд▓рдПрдПрди рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/interfaces/?device=mlg-leaf-0&name=Ethernet7" -H "Accept: application/json; indent=4"
nb.dcim.interfaces.get(device="mlg-leaf-0", name="Ethernet7").untagged_vlan.vid
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рдкрд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдПрдХ рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╣реА рд╡рд╕реНрддреБ рд╣реЛред рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ - рдпрджрд┐ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реВрдЪреА рд╣реИ, рддреЛ рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рджреЗрддрд╛ рд╣реИ рдпрд╛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╣реА рдкреНрд░рддрд┐ рдореЗрдВ рд╣реЛрдЧрд╛ред
рдпрд╣рд╛рдВ, рдЕрдиреБрд░реЛрдз рдХреЗ рдареАрдХ рдмрд╛рдж, рдореИрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдУрд░ рдореБрдбрд╝рддрд╛ рд╣реВрдВред рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рдирд╛, рдпрд╣ рдЧрд▓рдд рд╣реИ: рдпрджрд┐ рдЕрдиреБрд░реЛрдз рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛, рддреЛ рдкрд┐рдирдмреЙрдХреНрд╕ рдХреЛрдИ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рдореЗрдВ "untagged_vlan" рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИред
рдФрд░ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рд░ рдЬрдЧрд╣ pynetbox рд╕реНрд▓рдЧ, рдХрд╣реАрдВ рдФрд░ рдирд╛рдо рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЬрд╛рдиреЗрдВ рдХрд┐ рдХрд┐рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХреМрди рд╕рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/interfaces/?device=mlg-leaf-0&name=Ethernet1" -H "Accept: application/json; indent=4"
iface = nb.dcim.interfaces.get(device="mlg-leaf-0", name="Ethernet1") iface.connected_endpoint.device iface.connected_endpoint.name
рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдо рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/interfaces/?device=mlg-leaf-0&mgmt_only=true" -H "Accept: application/json; indent=4"
nb.dcim.interfaces.get(device="mlg-leaf-0", mgmt_only=True)
рдХрдВрд╕реЛрд▓ рдкреЛрд░реНрдЯ
рдХрдВрд╕реЛрд▓ рдкреЛрд░реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рдкреЛрд░реНрдЯ рдХрдВрд╕реЛрд▓ рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рд╕реЗ рд╕рдВрдмрджреНрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕ рдкреЛрд░реНрдЯ рдкрд░ рдХрдВрд╕реЛрд▓ рд╕рд░реНрд╡рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/console-ports/?device=mlg-leaf-0" -H "Accept: application/json; indent=4"
nb.dcim.console_ports.get(device="mlg-leaf-0").serialize()
Pynetbox рдореЗрдВ рдХреНрд░рдордмрджреНрдз рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
IPAM
рд╡реАрдПрд▓рдПрдПрди рдФрд░ рд╡реАрдЖрд░рдПрдл
рд╡реЗ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдмрдВрдзреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд╡реАрдПрд▓рдПрдПрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред
рд╡реАрдЖрд░рдПрдл рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрддрд╛ рд╕реНрдерд╛рди рдХреЛ рдЕрдиреНрдп рд╡реАрдЖрд░рдПрдл рдХреЗ рд╕рд╛рде рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рд╕рднреА VLAN рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/ipam/vlans/" -H "Accept: application/json; indent=4"
nb.ipam.vlans.all()
рд╕рднреА рд╡реАрдЖрд░рдПрдл рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/ipam/vrfs/" -H "Accept: application/json; indent=4"
nb.ipam.vrfs.all()
рдЖрдИрдкреА тАЛтАЛрдЙрдкрд╕рд░реНрдЧ
рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рд╡реАрдЖрд░рдПрдл (рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЧреНрд▓реЛрдмрд▓) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

NetBox рдореЗрдВ рдореБрдХреНрдд рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреГрд╢реНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ:

рдЖрдк рдЗрд╕реЗ рдЧреНрд░реАрди рд▓рд╛рдЗрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕реЗ рдХрд┐рд╕реА рд╕реНрдерд╛рди рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░ рдХреЗ рдЕрдЧрд▓реЗ рдореБрдХреНрдд рдЙрдк-рдЙрдкрд╕рд░реНрдЧ рдпрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдЧрд▓реЗ рдореБрдлреНрдд рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЪреЗрдХ рдорд╛рд░реНрдХ / рдкреИрд░рд╛рдореАрдЯрд░ "рдПрдХ рдкреВрд▓ рд╣реИ" рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдЙрдкрд╕рд░реНрдЧ рд╕реЗ 0-рд╡реЗрдВ рдкрддреЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрдпрди рдХреЗ рджреМрд░рд╛рди рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛ред
рдЕрдВрдбрд░рд▓реЗ рд░реЛрд▓ рдФрд░ 19 рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдорд╛рд▓рд╛рдЧрд╛ рд╕рд╛рдЗрдЯ рдХреЗ рдЖрдИрдкреА-рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/ipam/prefixes/?site=mlg&role=underlay&mask_length=19" -H "Accept: application/json; indent=4"
prefix = nb.ipam.prefixes.get(site="mlg", role="underlay", mask_length="19")
рдЕрдВрдбрд░рд▓реЗ рд░реЛрд▓ рдХреЗ рд╕рд╛рде рд░реВрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореБрдХреНрдд рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/ipam/prefixes/40/available-prefixes/" -H "Accept: application/json; indent=4"
prefix.available_prefixes.list()
рдирд┐рдореНрди рдореБрдХреНрдд 24 рдЙрдкрд╕рд░реНрдЧ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ:
curl -X POST "http://netbox.linkmeup.ru:45127/api/ipam/prefixes/40/available-prefixes/" \ -H "accept: application/json" \ -H "Content-Type: application/json" \ -H "Authorization: TOKEN a9aae70d65c928a554f9a038b9d4703a1583594f" \ -d "{\"prefix_length\": 24}"
prefix.available_prefixes.create({"prefix_length":24})
рдЬрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЕрдВрджрд░ рдХреБрдЫ рдмрдЪреНрдЪреЗ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ POST рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдореВрд▓ рд╡рд╕реНрддреБ рдХреА ID рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ - рекреж ред рд╣рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреЙрд▓ рдХрд░рдХреЗ рдкрддрд╛ рдЪрд▓рд╛ред
рдкрд╛рдпрдиреЗрдЯрдмреЙрдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ (рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ) рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдЪрд░ рдореЗрдВ рд╕рд╣реЗрдЬрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреА рдЙрдкрд▓рдмреНрдз_рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рдмрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред
рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдЗрдЯ рд░рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдЯреЛрдХрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдорд╛рдиреНрдп рд╣реИред
рдЖрдИрдкреА тАЛтАЛрдкрддреЗ
рдпрджрд┐ рдЗрд╕ рдкрддреЗ рд╕рд╣рд┐рдд рдХреЛрдИ рдЙрдкрд╕рд░реНрдЧ рд╣реИ, рддреЛ рд╡реЗ рдЗрд╕рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдВрдЧреЗред рд╡реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рд╡реАрдЖрд░рдПрдл рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рдпрд╛ рдЧреНрд▓реЛрдмрд▓ рд╣реЛред
рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╡рд╛ рдореЗрдВ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдЙрдкрд╕рд░реНрдЧ рдореЗрдВ рдЕрдЧрд▓реЗ рдореБрдлреНрдд рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╣рд░реА рд░реЗрдЦрд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП IP рдкрддреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/ipam/ip-addresses/?interface_id=8" -H "Accept: application/json; indent=4"
nb.ipam.ip_addresses.filter(interface_id=8)
рдпрд╛:
curl -X GET "http://netbox.linkmeup.ru:45127/api/ipam/ip-addresses/?device=mlg-leaf-0&interface=Ethernet1" -H "Accept: application/json; indent=4"
nb.ipam.ip_addresses.filter(device="mlg-leaf-0", interface="Ethernet1")
рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ IP рдкрддреЗ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/ipam/ip-addresses/?device=mlg-leaf-0" -H "Accept: application/json; indent=4"
nb.ipam.ip_addresses.filter(device="mlg-leaf-0")
рдЙрдкрд▓рдмреНрдз рдЙрдкрд╕рд░реНрдЧ рдЖрдИрдкреА рдкрддреЗ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/ipam/prefixes/28/available-ips/" -H "Accept: application/json; indent=4"
prefix = nb.ipam.prefixes.get(site="mlg", role="leaf-loopbacks") prefix.available_ips.list()
рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ, рдЖрдкрдХреЛ рдЙрд╕ URL рдореЗрдВ рдЙрдкрд╕рд░реНрдЧ рдХреА рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рдкрддреЗ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ - рдЗрд╕ рдмрд╛рд░ рдпрд╣ 28 рд╣реИред
рдЙрдкрд╕рд░реНрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐: рд╢реБрд▓реНрдХ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ:
curl -X POST "http://netbox.linkmeup.ru:45127/api/ipam/prefixes/28/available-ips/" \ -H "accept: application/json" \ -H "Content-Type: application/json" \ -H "Authorization: TOKEN a9aae70d65c928a554f9a038b9d4703a1583594f"
prefix.available_ips.create()
рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди
рд╣рдо рдЕрднреА рднреА рдЖрдзреБрдирд┐рдХ рдбреАрд╕реА рдХреЗ рдЦрд┐рддрд╛рдм рдХреЗ рд▓рд┐рдП рд▓рдбрд╝ рд░рд╣реЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рдмрд┐рдирд╛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗред
рдиреЗрдЯрдмреЙрдХреНрд╕ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ (рдЖрдк рдЗрд╕рдореЗрдВ рднреМрддрд┐рдХ рдорд╢реАрдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд╛рд░реНрдЧ рдкрд░рд╛рд╡рд░реНрддрдХ, рд╕реЗрд╡рд╛ рдорд╢реАрдиреЛрдВ, рдЬреИрд╕реЗ рдХрд┐ NTP, Syslog, S-Flow рд╕рд░реНрд╡рд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдорд╢реАрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
VM рдХреЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдЕрдкрдиреА рд╕реВрдЪреА рд╣реИ - рд╡реЗ рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЕрдкрдирд╛ рдЕрд▓рдЧ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реИред
рддреЛ рдЖрдк рд╕рднреА рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
curl -X GET "http://netbox.linkmeup.ru:45127/api/virtualization/virtual-machines/" -H "Accept: application/json; indent=4"
nb.virtualization.virtual_machines.all()
рдЗрд╕рд▓рд┐рдП - рд╕рднреА рд╡реАрдПрдо рдХреЗ рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕:
curl -X GET "http://netbox.linkmeup.ru:45127/api/virtualization/interfaces/" -H "Accept: application/json; indent=4"
nb.virtualization.interfaces.all()
VM рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ / рднреМрддрд┐рдХ рдорд╢реАрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдкрд░ рдкрдврд╝реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдЪреНрдЫрд╛ рд╕рд╛рдорд╛рди
рдиреЗрдЯрдмреЙрдХреНрд╕ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдХреЛ рдирд╣реАрдВред рдлрд┐рд░ рднреА, рдЙрддреНрдкрд╛рдж рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрдВрдкрдиреА рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдирдП рд░рд┐рд▓реАрдЬ рдХрд╛рдлреА
рдмрд╛рд░ рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдирдП рдХрд╛рд░реНрдп рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ NetBox рдХреА рдореЗрд░реА рдкрд╣рд▓реА рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ, рдЗрд╕рдореЗрдВ рдЯреИрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдХреЙрдиреНрдлрд┐рдЧ рдХреЙрдиреНрдЯреЗрдХреНрдЯреНрд╕, рд╡реЗрдмрд╣реВрдХ, рдХреИрдЪрд┐рдВрдЧ, рд╕реБрдкрд░рд╡рд╛рдЗрдбрд░реНрдб рдмрджрд▓рдХрд░ рд╕рд┐рд╕реНрдЯрдордб, рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рд╣реЛ рдЧрдПред
рдмрд╛рд╣рд░ рджреЗрдЦреЛред
рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдбреНрд╕
рдХрднреА-рдХрднреА рдЖрдк рдХрд┐рд╕реА рднреА рдЗрдХрд╛рдИ рдореЗрдВ рдПрдХ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкреВрд░реНрддрд┐ рд╕рдордЭреМрддреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд┐рдЪ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рднреМрддрд┐рдХ рдорд╢реАрди рдХрд╛ рдирд╛рдо рдЬрд┐рд╕ рдкрд░ VM рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдбреНрд╕ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ - рдмрд╕ рдПрдХ рдРрд╕рд╛ рдлрд╝реАрд▓реНрдб рдЬрд┐рд╕рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд╡реИрд▓реНрдпреВ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдиреЗрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЗрдХрд╛рдИ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдмрдирд╛рдПрдБ

рдпрд╣ рдЙрд╕реА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:

рдореВрд▓реНрдп custom_field рджреНрд╡рд╛рд░рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/devices/?cf_contract_number=0123456789" -H "Accept: application/json; indent=4"
nb.dcim.devices.filter(cf_contract_number="0123456789")
рдХреЙрдиреНтАНрдЯреЗрдХреНтАНрдЯ рдХреЙрдиреНтАНрдЯреЗрдХреНтАНрдЯ
рдХрднреА-рдХрднреА рдЖрдк рдЕрд╕рдВрд░рдЪрд┐рдд рдкрд╛рда рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд┐рд░
рд╡рд┐рдиреНрдпрд╛рд╕ рд╕рдВрджрд░реНрдн рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред
рдпрд╣ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, BGP рд╕рдореБрджрд╛рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдпрд╛ Syslog рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреАред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрджрд░реНрдн рд╕реНрдерд╛рдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ, рдЬрдм рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрди рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдпрд╛ рдПрдХ рд╣реА рдордВрдЪ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ)ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрджрд░реНрдн рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрджрд░реНрдн рдПрдХ рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░реВрд╕реА рд▓рдбрд╝рдХреА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕рдВрджрд░реНрдн рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХреБрдВрдЬреА "config_context" рд╣реЛрдЧреА:
curl -X GET "http://netbox.linkmeup.ru:45127/api/dcim/devices/?q=russian" -H "Accept: application/json; indent=4"

рдЯреИрдЧ
рдЯреИрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╡реЗ рд╣реИрдВред рд╡реЗ рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрд╕ рдмреИрдЪ рд╕реЗ "рдмрд╛рдпрдбрд╛" рд╕реНрд╡рд┐рдЪ рдЯреИрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдореЗрдореЛрд░реА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред
Webhooks
рдЬрдм рдЖрдк NetBox рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХ рдЕрдкреВрд░рдгреАрдп рд╡рд╕реНрддреБред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рд╕реНрд╡рд┐рдЪ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд╣реБрдХ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ NetBox рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд░рдЦрддрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рджреЗ рджреВрдВрдЧрд╛ред рд╕рдордЭреЛ, рдХреЛрд╢рд┐рд╢ рдХрд░реЛред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реВрдВрдЧрд╛ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреЛ, рдКрдкрд░, рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ рдХрд┐ NetBox рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╡рд╣рд╛рдВ рджрд░реНрдЬ рдХрд┐рдП рд╣реИрдВ, рдФрд░ рдЖрдк рдЕрдкрдиреЗ
рд▓рд┐рдП рдПрдХ
рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ: рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рд╕реНрдЯрдо (рдЕрд╣рд╛, рд╕рд┐рд░реНрдл рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рд▓рд┐рдЦрдирд╛ред
рд▓реЗрдХрд┐рди, рд▓реЗрдЦ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ NetBox рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣реВрдВрдЧрд╛ред
NetBox рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ
рдореИрдВ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ - рдпрд╣
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдкреНрд░рд╕рд┐рджреНрдз рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдЖрдк рдиреЗрдЯрдмреЙрдХреНрд╕ рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдЬреАрдпреВрдЖрдИ рдореЗрдВ рдбреАрдорд╛ рдлрд┐рдЧреЛрд▓ (
рдПрдХ рдмрд╛рд░ рдФрд░
рджреЛ рдмрд╛рд░ ) рдФрд░
рдПрдорд┐рд▓ рдЧрд╛рд░рд┐рдкреЛрд╡ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ / рд╕рдЦреНрддреА рд╕реЗ рдХрджрдо рдЙрдард╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдРрд╕реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЧрд▓рддреА рд╕реЗ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред
- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, ALLOWED_HOSTS рдкреИрд░рд╛рдореАрдЯрд░ рднрд░рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
ALLOWED_HOSTS = ['netbox.linkmeup.ru', 'localhost']
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдиреЗрдЯрдмреЙрдХреНрд╕ рдирд╛рдореЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдПрдХреНрд╕реЗрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддрд╛ рдпрд╛ 127.0.0.1 рдпрд╛ DNS-alias рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдиреЗрдЯрдмреЙрдХреНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдирд╣реАрдВ рдЦреБрд▓реЗрдЧреА рдФрд░ 400 рджрд┐рдЦрд╛рдПрдЧреАред - рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, SECRET_KEY рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрд╡рдпрдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдореБрдЦреНрдп рдкреГрд╖реНрда 502 рдЦрд░рд╛рдм рдЧреЗрдЯрд╡реЗ рджрд┐рдЦрд╛рдПрдЧрд╛ рдпрджрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ: рд╣реЛрд╕реНрдЯ (рдпрджрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ), рдкреЛрд░реНрдЯ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
- рдЕрдм рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП , рдиреЗрдЯрдмреЙрдХреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдкрдврд╝рд╛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╕рдм рдПрдХ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ:
EXEMPT_VIEW_PERMISSIONS = ['*']
- рдФрд░ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз 200 рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗ рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдкреАрдЖрдИ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдХреЛрдИ рд╕реНрд▓реИрд╢ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
curl -X GET -H "Accept: application/json; indent=4" "http://netbox.linkmeup.ru:45127/api/dcim/devices"
PostgreSQL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
psql -U <i>username</i> -h <i>hostname</i> <i>db_name</i>
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
psql -U netbox -h localhost netbox
рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
/dt
рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:
/q
рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рдХреЗ рд▓рд┐рдП:
pg_dump -U <i>username</i> -h <i>hostname</i> <i>db_name</i> > netbox.sql
рдпрджрд┐ рдЖрдк рд╣рд░ рдмрд╛рд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
echo *:*:*:<i>username</i>:<i>password</i> > ~/.pgpass chmod 600 ~/.pgpass
рдпрджрд┐ рдЖрдкрдХреА рдЕрдкрдиреА рд╕реНрдерд╛рдкрдирд╛ рд╣реИ рдФрд░ рдЖрдк рд╣рд╛рде рд╕реЗ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╕ рд╡рд░реНрддрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕
рдХрд╛ рдПрдХ рдбрдВрдк рд▓реЗ рдХрд░ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ :
psql -U <i>username</i> -h <i>hostname</i> <i>db_name</i> < netbox_initial_db.sql
рдпрджрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдФрд░ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛), рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдлрд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
psql -U <i>username</i> -h <i>hostname</i> <i>db_name</i> \o drop_all_tables.sql select 'drop table ' || tablename || ' cascade;' from pg_tables; \q psql -U <i>username</i> -h <i>hostname</i> <i>db_name</i> -f drop_all_tables.sql
рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ