| import os |
| |
| from libcloud.compute.types import Provider |
| from libcloud.compute.providers import get_driver |
| |
| cls = get_driver(Provider.ONEANDONE) |
| drv = cls(key=os.environ.get("ONEANDONE_TOKEN")) |
| |
| rules = [ |
| {"protocol": "TCP", "port_balancer": 80, "port_server": 80, "source": "0.0.0.0"}, |
| { |
| "protocol": "TCP", |
| "port_balancer": 9999, |
| "port_server": 8888, |
| "source": "0.0.0.0", |
| }, |
| ] |
| |
| try: |
| shared_storage = drv.ex_create_load_balancer( |
| name="Test Load Balancer", |
| method="ROUND_ROBIN", |
| rules=rules, |
| persistence=False, |
| persistence_time=1200, |
| health_check_test="TCP", |
| health_check_interval=40, |
| ) |
| |
| print(shared_storage) |
| except Exception as e: |
| print(e) |