|
5 | 5 | # |
6 | 6 | from .config import Config |
7 | 7 |
|
8 | | -version = "0.16.0" |
| 8 | +version = "0.17.1" |
9 | 9 |
|
10 | 10 |
|
11 | 11 | class NS1: |
@@ -248,16 +248,28 @@ def loadZone(self, zone, callback=None, errback=None): |
248 | 248 | return zone.load(callback=callback, errback=errback) |
249 | 249 |
|
250 | 250 | def searchZone( |
251 | | - self, zone, q=None, has_geo=False, callback=None, errback=None |
| 251 | + self, |
| 252 | + query, |
| 253 | + type="all", |
| 254 | + expand=True, |
| 255 | + max=None, |
| 256 | + callback=None, |
| 257 | + errback=None, |
252 | 258 | ): |
253 | 259 | """ |
254 | | - Search a zone for a given search query (e.g., for geological data, etc) |
| 260 | + This method was updated since NS1 deprecated v1/search/zones |
| 261 | + Search a zone record or answers for a given search query (e.g., for geological data, etc) |
255 | 262 |
|
256 | | - :param zone: NOT a string like loadZone - an already loaded ns1.zones.Zone, like one returned from loadZone |
257 | | - :return: |
| 263 | + :param query: query to search zone name or other type name |
| 264 | + :param type: String Filters search results by type. Enum: "zone", "record", "all", "answers" |
| 265 | + :param expand: Boolean Expands contents of search results. |
| 266 | + :param max: Integer Maximum number of search results to display |
| 267 | + :return: list of zones searched |
258 | 268 | """ |
| 269 | + from ns1.rest.zones import Zones |
259 | 270 |
|
260 | | - return zone.search(q, has_geo, callback=callback, errback=errback) |
| 271 | + rest_zone = Zones(self.config) |
| 272 | + return rest_zone.search(query, type, expand, max, callback, errback) |
261 | 273 |
|
262 | 274 | def createZone( |
263 | 275 | self, zone, zoneFile=None, callback=None, errback=None, **kwargs |
@@ -513,12 +525,17 @@ def createReservation( |
513 | 525 | return reservation.create(callback=callback, errback=errback, **kwargs) |
514 | 526 |
|
515 | 527 | def loadReservation( |
516 | | - self, scopegroup_id, address_id, callback=None, errback=None |
| 528 | + self, |
| 529 | + scopegroup_id, |
| 530 | + address_id, |
| 531 | + reservation_id=None, |
| 532 | + callback=None, |
| 533 | + errback=None, |
517 | 534 | ): |
518 | 535 | import ns1.ipam |
519 | 536 |
|
520 | 537 | reservation = ns1.ipam.Reservation( |
521 | | - self.config, scopegroup_id, address_id |
| 538 | + self.config, scopegroup_id, address_id, reservation_id |
522 | 539 | ) |
523 | 540 |
|
524 | 541 | return reservation.load(callback=callback, errback=errback) |
|
0 commit comments