Transaction with “with”
Example
with device as transaction:
data = {}
data["name"] = "/bigrest/bigrest_pool"
device.create("/mgmt/tm/ltm/pool", data)
data = {}
data["name"] = "/bigrest/bigrest_vs"
data["destination"] = "10.17.0.3%0:80"
device.create("/mgmt/tm/ltm/virtual", data)
Explanation
To simplify the code you can use the “with” statement to create and commit a transaction.
When the “with” starts, it will call the method transaction_create to create a transaction.
When the “with” finishes, it will call the method transaction_commit to commit a transaction.
You need to pass a BIGIP object to the “with”, in this example we passed the “device” object.
The transaction variable is not mandatory, so we could have just used “with device:”.
The transaction variable, or any other name you want to use, will be assigned the response from the transaction_create method.
You can use that variable to get the transaction ID for example.