Python ile Cisco AXL Service Kullanarak Telefon Bilgilerini Güncelleme

Python ile Cisco AXL Service kullanarak Cisco Unified Communication Manager üzerindeki telefon bilgilerinde kolayca güncelleme yapabiliriz. Cisco AXL ile ilgili bilgi almak için tıklayınız.

Ö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 örnek olması açısından, sadece description bilgisini güncelleyecek şekilde örnek bir kod hazırlıyorum.

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

Artık sorguyu çalıştırabiliriz:

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

Aşağıdaki görselde de göreceğiniz üzere, sorgumuz başarıyla çalışarak, CUCM üzerinde ilgili telefonun description alanını güncelledi.

Diğer yazılarım için tıklayınız.

Python ile Cisco AXL Service Kullanarak Telefon Bilgilerini Güncelleme

Bir yanıt yazın

Başa dön