Пример #1
0
 def to_rts(self):
     """
     Set the QP attributes' values to arbitrary values (same values used in
     ibv_rc_pingpong).
     :return: None
     """
     attr = QPAttr(port_num=self.ib_port)
     attr.dest_qp_num = self.rqpn
     attr.path_mtu = PATH_MTU
     attr.max_dest_rd_atomic = MAX_DEST_RD_ATOMIC
     attr.min_rnr_timer = MIN_RNR_TIMER
     attr.rq_psn = self.psn
     attr.sq_psn = self.rpsn
     attr.timeout = TIMEOUT
     attr.retry_cnt = RETRY_CNT
     attr.rnr_retry = RNR_RETRY
     attr.max_rd_atomic = MAX_RD_ATOMIC
     gr = GlobalRoute(dgid=self.ctx.query_gid(self.ib_port, self.gid_index),
                      sgid_index=self.gid_index)
     ah_attr = AHAttr(port_num=self.ib_port,
                      is_global=1,
                      gr=gr,
                      dlid=self.port_attr.lid)
     attr.ah_attr = ah_attr
     self.qp.to_rts(attr)
Пример #2
0
 def create_qp_attr(self):
     qp_attr = QPAttr(port_num=self.ib_port)
     set_rnr_attributes(qp_attr)
     qp_access = e.IBV_ACCESS_LOCAL_WRITE | e.IBV_ACCESS_REMOTE_WRITE
     qp_attr.qp_access_flags = qp_access
     gr = GlobalRoute(dgid=self.ctx.query_gid(self.ib_port, self.gid_index),
                      sgid_index=self.gid_index)
     ah_attr = AHAttr(port_num=self.ib_port, is_global=1, gr=gr,
                      dlid=self.port_attr.lid)
     qp_attr.ah_attr = ah_attr
     return qp_attr
Пример #3
0
 def to_rts(self):
     gid = self.ctx.query_gid(self.ib_port, self.gid_index)
     gr = GlobalRoute(dgid=gid, sgid_index=self.gid_index)
     ah_attr = AHAttr(port_num=self.ib_port, is_global=True,
                      gr=gr, dlid=self.port_attr.lid)
     qp_attr = QPAttr()
     qp_attr.path_mtu = PATH_MTU
     set_rnr_attributes(qp_attr)
     qp_attr.ah_attr = ah_attr
     for i in range(self.qp_count):
         qp_attr.dest_qp_num = self.rqps_num[i][1]
         qp_attr.rq_psn = self.psns[i]
         qp_attr.sq_psn = self.rpsns[i]
         self.rqp_lst[i].to_rts(qp_attr)
         qp_attr.dest_qp_num = self.rqps_num[i][0]
         self.sqp_lst[i].to_rts(qp_attr)
Пример #4
0
 def to_rts(self):
     gid = self.ctx.query_gid(self.ib_port, self.gid_index)
     gr = GlobalRoute(dgid=gid, sgid_index=self.gid_index)
     ah_attr = AHAttr(port_num=self.ib_port, is_global=True,
                      gr=gr, dlid=self.port_attr.lid)
     qp_attr = QPAttr()
     qp_attr.path_mtu = PATH_MTU
     qp_attr.timeout = TIMEOUT
     qp_attr.retry_cnt = RETRY_CNT
     qp_attr.rnr_retry = RNR_RETRY
     qp_attr.min_rnr_timer = MIN_RNR_TIMER
     qp_attr.ah_attr = ah_attr
     for i in range(self.qp_count):
         qp_attr.dest_qp_num = self.rqps_num[i][1]
         qp_attr.rq_psn = self.psns[i]
         qp_attr.sq_psn = self.rpsns[i]
         self.rqp_lst[i].to_rts(qp_attr)
         qp_attr.dest_qp_num = self.rqps_num[i][0]
         self.sqp_lst[i].to_rts(qp_attr)