You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.4 KiB
33 lines
1.4 KiB
import requests |
|
import argparse |
|
|
|
class ungleichDNS(object): |
|
def __init__(self, parser, parents): |
|
self.parser = parser |
|
|
|
self.parser['dns'] = self.parser['sub'].add_parser( |
|
'dns', |
|
help="Manage DNS entries @ ungleich", |
|
parents=[parents]) |
|
|
|
self.parser['dns'].add_argument('--set-reverse', help='REQUIRED: IPv6 Address of your VM', required=True) |
|
self.parser['dns'].add_argument('--user', help='Your ungleich username', required=True) |
|
self.parser['dns'].add_argument('--token', help='Your ungleich 6 digit OTP generated token', type=int, required=True) |
|
self.parser['dns'].add_argument('--name', help='Hostname', required=True) |
|
self.parser['dns'].add_argument('--email', help='registered email', required=True) |
|
self.parser['dns'].add_argument('--realm', help='Otp realm', required=True) |
|
self.parser['dns'].set_defaults(func=self._handle_dns) |
|
|
|
def _handle_dns(self, args): |
|
"""A dev endpoint for reverse-dns service.""" |
|
r = requests.post( |
|
'https://dev.william.ungleich.cloud', |
|
json={ |
|
'username': args.user, |
|
'token': args.token, |
|
'ipaddress': args.set_reverse, |
|
'name': args.name, |
|
'email': args.email, |
|
'realm': args.realm |
|
}) |
|
print(r.text)
|
|
|