рдирдорд╕реНрддреЗ рдЕрднреА рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдПрд░рд┐рдХреНрд╕рди рдиреЗ рдирдП рдПрд░рд┐рдХреНрд╕рди рдиреЗрдЯрд╡рд░реНрдХ рдореИрдиреЗрдЬрд░ (
рдИрдПрдирдПрдо ) рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ рдХреБрдЫ рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд░реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ рдЪреБрдХреА рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдиреЙрд░реНрдердмрд╛рдЙрдВрдб рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдкрд╣рд▓реЗ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдУрдПрд╕рдПрд╕-рдЖрд░рд╕реА рдореЗрдВ), рдЕрд░реНрдерд╛рддреН рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИред рд╣рдо рдЕрдЬрдЧрд░ рдФрд░ рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢рд╛рд╕рди, рдореБрдЦреНрдпрдордВрддреНрд░реА рдереЛрдХ рдЖрдпрд╛рдд / рдирд┐рд░реНрдпрд╛рдд, рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝рдВрдХреНрд╢рди, рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рдмрдВрдзрди, рд╕реЗрд▓ рдкреНрд░рдмрдВрдзрди рдФрд░ рдЕрдзрд┐рдХ рдЬреИрд╕реЗ рдХрд╛рд░реНрдп REST рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред ALEX рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реЗ рдмрдВрдзреЗ рдмрд┐рдирд╛ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЗрдП рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирдмреАрдЖрдИ рд╕реЗрд▓ рдкреНрд░рдмрдВрдзрди рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд╡рд░рдг ALEX рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛рд░реНрдп - CM рд╕реЗрд▓ рдкреНрд░рдмрдВрдзрди рдмрд╛рдХреА рдиреЙрд░реНрдердмрд╛рдЙрдВрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕"ред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдкрдХреЛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕, рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ, рдиреЛрдбреНрд╕ рдПрд▓рдЯреАрдИ, рдбрдмреНрд▓реНрдпреВрд╕реАрдбреАрдПрдордП рдФрд░ рдЬреАрдПрд╕рдПрдо рдкрд░ рдПрдХ рдИрдПрдирдПрдо рдХреЗ рднреАрддрд░ рдЖрд╡реГрддреНрддрд┐ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкрдбрд╝реЛрд╕реА ENM рдХреА рдУрд░ рдФрд░ OSS-RC рдХреА рдУрд░ рджреЛрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред
рдирд┐рдореНрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рдореНрди рдкрддреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ:
https: // <рдЧреНрд░рд╛рд╣рдХ-рдбреЛрдореЗрди> / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди-рдХрд╛рд░реНрдп / v1 / рдХрд╛рд░реНрдп
JSON рдЕрдиреБрд░реЛрдз рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИ:
- рдЕрдиреБрд░реЛрдз URL: "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди-рдХрд╛рд░реНрдп / v1 / рдХрд╛рд░реНрдп"
- рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: POST
- рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░: рдЖрд╡реЗрджрди / json
- рдирд┐рдХрд╛рдп: рдЪрдпрдирд┐рдд рдЯреАрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ред
рдЕрдЬрдЧрд░ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рд▓рд╛рдпрдмреНрд░реЗрд░реА рд╕реЗ рд╕рддреНрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
import requests import json from requests.packages.urllib3.exceptions import InsecureRequestWarning from requests import Session from requests.exceptions import HTTPError class enmRestSession(Session):
рд╣рдо рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдИрдПрдирдПрдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдХреБрдЫ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдХреЗ рд╕рд╛рде рд╡рдЬрди рдХрд░рддреЗ рд╣реИрдВред
def __init__(self, enm, login, password): super().__init__()
рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдмрдирд╛рддреЗ рд╣реИрдВред
рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп ENM рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рддреНрд░ рдмрдВрдж рдЬреЛрдбрд╝реЗрдВред
def __exit__(self, exc_type, exc_val, exc_tb): try:
рдкрд░рд┐рдгрд╛рдореА рдЫреЛрдЯреЗ рдРрдб-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, RNC рдиреЛрдб рдХреЗ рд╕рднреА рд╕реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
def main(): param = {"name": "readCells", "fdn": "NetworkElement=RNC01"} with enmRestSession( "https://iegtbl8030-7.gtoss.eng.ericsson.se/", "login", "pass" ) as s: print(s.send_configuration_task(param).json())
рдЙрдкрд░реЛрдХреНрдд ALEX рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдкреВрд░рд╛ рдХреЛрдб
GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред рдЬреЛ рднреА рдкрдврд╝реЗ рдЙрд╕рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред