2017-11-07 11 views
0

私はf5ボックスと通信し、いくつかの基本プロファイルで(virtual = VIP = Virtual server)という単一のオブジェクトを作成できます。構文エラー:解析中の予期しないEOF - CSVファイルを使用したF5 VIPの作成

の作業コード:

from f5.bigip import ManagementRoot 
import urllib3 
urllib3.disable_warnings() 
mgmt = ManagementRoot('13.126.189.103','admin','admin') 
ltm = mgmt.tm.ltm 
virtuals = mgmt.tm.ltm.virtuals 
virtual = mgmt.tm.ltm.virtuals.virtual 
virtual1 = mgmt.tm.ltm.virtuals.virtual.create(name='virtual3', description = 'testnew' , destination= '172.31.5.8:80', partition='Common') 

私の要件があり、私は100 VIPのであってもよいし、CSVファイルからの入力を与えます。 上記の構文は、インポートされたCSVファイルで1行ずつ実行する必要があります。

from f5.bigip import ManagementRoot 
import urllib3 
import csv 
import sys 
import os 
urllib3.disable_warnings() 
mgmt = ManagementRoot('13.126.189.103','admin','admin') 
ltm = mgmt.tm.ltm 
virtuals = mgmt.tm.ltm.virtuals 
virtual = mgmt.tm.ltm.virtuals.virtual 


def configureVirtuals(bigip, virtualFile): 
    # These are the fields in the file. The purpose of each field is obvious. See. Input from CSV file called 'virtualFile' and each row has config 
details 
    # the BIG-IP iControl REST API for more information. 
    fieldNames = ["name", "description", "ip", "port"] 
    virtualReader = csv.DictReader(virtualFile, fieldnames=fieldNames, 
        delimiter=",") 


# Create a virtual server, one per line. it will take input from CSV file by row one by one 
    try: 
    for row in virtualReader: 
     myvirtual = mgmt.tm.ltm.virtuals.virtual.create(name=row["name"], 
        description=row["description"], 
        destination="%s:%s" % (row["ip"], row["port"]) 

を解析している間、私は私がF5エンジニアとのpythonに新しいです、エラー、予期しないEOFを取得しています。 一括変更のためのアプリケーションの構築。

いずれかお手伝いしますか?

答えて

0

まずは閉じ括弧を忘れてしまった。 2番目の問題はtryブロックで、exceptがありません。 tryを使用する場合、例外をキャッチする必要があります。そうしないと、tryはまったく必要ありません。だから、どちらかtry

from f5.bigip import ManagementRoot 
import urllib3 
import csv 
import sys 
import os 
urllib3.disable_warnings() 
mgmt = ManagementRoot('13.126.189.103','admin','admin') 
ltm = mgmt.tm.ltm 
virtuals = mgmt.tm.ltm.virtuals 
virtual = mgmt.tm.ltm.virtuals.virtual 


def configureVirtuals(bigip, virtualFile): 
    # These are the fields in the file. The purpose of each field is obvious. See. Input from CSV file called 'virtualFile' and each row has config details 
    # the BIG-IP iControl REST API for more information. 
    fieldNames = ["name", "description", "ip", "port"] 
    virtualReader = csv.DictReader(virtualFile, fieldnames=fieldNames, 
        delimiter=",") 


    # Create a virtual server, one per line. it will take input from CSV file by row one by one 
    for row in virtualReader: 
    myvirtual = mgmt.tm.ltm.virtuals.virtual.create(
     name=row["name"], 
     description=row["description"], 
     destination="%s:%s" % (row["ip"], row["port"])) # pay attention to brackets 

を使用するか、

from f5.bigip import ManagementRoot 
import urllib3 
import csv 
import sys 
import os 
urllib3.disable_warnings() 
mgmt = ManagementRoot('13.126.189.103','admin','admin') 
ltm = mgmt.tm.ltm 
virtuals = mgmt.tm.ltm.virtuals 
virtual = mgmt.tm.ltm.virtuals.virtual 


def configureVirtuals(bigip, virtualFile): 
    # These are the fields in the file. The purpose of each field is obvious. See. Input from CSV file called 'virtualFile' and each row has config details 
    # the BIG-IP iControl REST API for more information. 
    fieldNames = ["name", "description", "ip", "port"] 
    virtualReader = csv.DictReader(virtualFile, fieldnames=fieldNames, 
        delimiter=",") 


    # Create a virtual server, one per line. it will take input from CSV file by row one by one 

    try: 
    for row in virtualReader: 
     myvirtual = mgmt.tm.ltm.virtuals.virtual.create(
     name=row["name"], 
     description=row["description"], 
     destination="%s:%s" % (row["ip"], row["port"])) # pay attention to brackets 
    except SpecificExceptionType: 
    print('Print some instruction or log an error and continue the flow') 
+0

おかげで、あなたが期待している1知っていて、それを処理する方法があれば、例外をキャッチしないTrilliput –

+0

@あなたは私の中のエラーを印刷することができますか教えてくださいすることができ最後の列は例外機能を使用し、何らかのエラーが表示されている場合は次の行に進みます。 –

関連する問題