@@ -238,8 +238,8 @@ def get_sites(self, *, caller: AuthToken, site: str) -> ResultSitesAvro:
238238 def get_reservations (self , * , caller : AuthToken , states : List [int ] = None ,
239239 slice_id : ID = None , rid : ID = None , oidc_claim_sub : str = None ,
240240 email : str = None , rid_list : List [str ] = None , type : str = None ,
241- site : str = None , node_id : str = None ,
242- host : str = None , ip_subnet : str = None , full : bool = False ) -> ResultReservationAvro :
241+ site : str = None , node_id : str = None , host : str = None , ip_subnet : str = None ,
242+ full : bool = False , start : datetime = None , end : datetime = None ) -> ResultReservationAvro :
243243 """
244244 Get Reservations
245245 @param states states
@@ -256,10 +256,30 @@ def get_reservations(self, *, caller: AuthToken, states: List[int] = None,
256256 @param host host
257257 @param ip_subnet ip subnet
258258 @param full
259+ @param start: start time
260+ @param end: end time
259261
260262 @return returns list of the reservations
261263 """
262264
265+ def get_components (self , * , node_id : str , rsv_type : list [str ], states : list [int ],
266+ component : str = None , bdf : str = None , start : datetime = None ,
267+ end : datetime = None , excludes : List [str ] = None ) -> Dict [str , List [str ]]:
268+ """
269+ Returns components matching the search criteria
270+ @param node_id: Worker Node ID to which components belong
271+ @param states: list of states used to find reservations
272+ @param rsv_type: type of reservations
273+ @param component: component name
274+ @param bdf: Component's PCI address
275+ @param start: start time
276+ @param end: end time
277+ @param excludes: Excludes the list of reservations
278+ NOTE# For P4 switches; node_id=node+renc-p4-sw component=ip+192.168.11.8 bdf=p1
279+
280+ @return Dictionary with component name as the key and value as list of associated PCI addresses in use.
281+ """
282+
263283 def get_slices (self , * , slice_id : ID , caller : AuthToken , slice_name : str = None , email : str = None ,
264284 states : List [int ] = None , project : str = None , limit : int = None ,
265285 offset : int = None , user_id : str = None , search : str = None ,
0 commit comments