Python ile Cisco AXL Service Kullanarak Telefon Bilgilerini Güncelleme

Python ile Cisco AXL Service kullanarak telefon bilgilerinde kolayca güncelleme yapabiliriz.

Öncelikle bağlantıyı oluşturuyoruz:

import logging
import pprint
from lxml import etree
import zeep
import requests
import urllib3
from requests.auth import HTTPBasicAuth

#Değişkenler / Variables
CUCM_SERVER_IP_ADDRESS = "1.1.1.1"
CUCM_AXL_USERNAME = "admin" #Kullanıcı AXL erişim yetkisine sahip olmalı / The user must access the AXL service
CUCM_AXL_PASSWORD = "C1sco123"
#AXLAPI.wsdl ve AXLSoap.xsd dosyalarının CUCM üzerinden indirilip yolunun belirtilmesi gerekiyor.
#Defining path AXLAPI.wsdl and AXLSOAP.xsd files downloaded from CUCM
AXL_WSDL_FILE = "AXLAPI.wsdl"

#Oturum başlatıyoruz. /  Starting session.
session = requests.Session()
#SSL Sertifikası kullanmak istemiyorsanız. / Avoid using an SSL certificate.
session.verify = False
#Güvensiz istekler uyarısını atlamak için / Ignores Insecure request warning.
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
#Kimlik doğrulama / Authentication
session.auth = requests.auth.HTTPBasicAuth(CUCM_AXL_USERNAME,CUCM_AXL_PASSWORD)
#Hata Ayıklama / Debugging
history = zeep.plugins.HistoryPlugin()
#Zeep client oluşturuyoruz / Create an instance of the zeep.
client = zeep.Client(wsdl=AXL_WSDL_FILE, transport=zeep.Transport(session=session), plugins=[history])
#AXL servisini oluşturuyoruz / Create the AXL service
service = client.create_service('{http://www.cisco.com/AXLAPIService/}AXLAPIBinding',
                                f'https://' + CUCM_SERVER_IP_ADDRESS + ':8443/axl/')

Güncellenecek telefonu ‘name’ alanına göre buluyor ve devamında güncellenecek alanları belirtiyoruz, ben burada sadece description bilgisini güncelleyeceğim:

#Güncellenecek telefon bilgileri / Fields to update
update_phone_data = {
    'name' : 'A1B2C3D4B5C6', #Arama kriteri / Search Criteria
    'description': 'Adem SIP Device'
}

Sorguyu çalıştırıyoruz:

#Sorguyu çalıştırıyoruz / Executing query
response = service.updatePhone(**update_phone_data)

Aşağıda da göreceğiniz üzere başarılı bir şekilde description alanı güncellendi.

Python ile Cisco AXL Service Kullanarak Telefon Bilgilerini Güncelleme

Bir yanıt yazın

Başa dön