(self)
| 129 | |
| 130 | class ipallocator: |
| 131 | def GET(self): |
| 132 | try: |
| 133 | user_data = web.input() |
| 134 | command = user_data.command |
| 135 | print("Processing: " + command) |
| 136 | |
| 137 | dhcpInit = dhcp.getInstance() |
| 138 | |
| 139 | if command == "getIpAddr": |
| 140 | mac = user_data.mac |
| 141 | zone_id = user_data.dc |
| 142 | pod_id = user_data.pod |
| 143 | print(mac, zone_id, pod_id) |
| 144 | freeIP = dhcpInit.allocateIP(mac) |
| 145 | if not freeIP: |
| 146 | return "0,0,0" |
| 147 | print("Find an available IP: " + freeIP) |
| 148 | |
| 149 | return freeIP + "," + dhcpInit.getNetmask() + "," + dhcpInit.getRouter() |
| 150 | elif command == "releaseIpAddr": |
| 151 | ip = user_data.ip |
| 152 | zone_id = user_data.dc |
| 153 | pod_id = user_data.pod |
| 154 | dhcpInit.releaseIP(ip) |
| 155 | except: |
| 156 | return None |
| 157 | |
| 158 | if __name__ == "__main__": |
| 159 | app.run() |
nothing calls this directly
no test coverage detected