121
122 #define STMF_SESSION_ID_NONE ((uint64_t)0)
123
124 typedef struct stmf_scsi_session {
125 void *ss_stmf_private;
126 void *ss_port_private;
127
128 struct scsi_devid_desc *ss_rport_id;
129 char *ss_rport_alias;
130 struct stmf_local_port *ss_lport;
131 uint64_t ss_session_id;
132 struct stmf_remote_port *ss_rport;
133 } stmf_scsi_session_t;
134
135 stmf_status_t stmf_register_port_provider(stmf_port_provider_t *pp);
136 stmf_status_t stmf_deregister_port_provider(stmf_port_provider_t *pp);
137 stmf_status_t stmf_register_local_port(stmf_local_port_t *lportp);
138 stmf_status_t stmf_deregister_local_port(stmf_local_port_t *lport);
139 stmf_status_t stmf_register_scsi_session(stmf_local_port_t *lport,
140 stmf_scsi_session_t *ss);
141 void stmf_deregister_scsi_session(stmf_local_port_t *lport,
142 stmf_scsi_session_t *ss);
143 void stmf_set_port_standby(stmf_local_port_t *lport, uint16_t rtpid);
144 void stmf_set_port_alua(stmf_local_port_t *lport);
145
146 #ifdef __cplusplus
147 }
148 #endif
149
150 #endif /* _PORTIF_H */
|
121
122 #define STMF_SESSION_ID_NONE ((uint64_t)0)
123
124 typedef struct stmf_scsi_session {
125 void *ss_stmf_private;
126 void *ss_port_private;
127
128 struct scsi_devid_desc *ss_rport_id;
129 char *ss_rport_alias;
130 struct stmf_local_port *ss_lport;
131 uint64_t ss_session_id;
132 struct stmf_remote_port *ss_rport;
133 } stmf_scsi_session_t;
134
135 stmf_status_t stmf_register_port_provider(stmf_port_provider_t *pp);
136 stmf_status_t stmf_deregister_port_provider(stmf_port_provider_t *pp);
137 stmf_status_t stmf_register_local_port(stmf_local_port_t *lportp);
138 stmf_status_t stmf_deregister_local_port(stmf_local_port_t *lport);
139 stmf_status_t stmf_register_scsi_session(stmf_local_port_t *lport,
140 stmf_scsi_session_t *ss);
141 stmf_status_t stmf_add_rport_info(stmf_scsi_session_t *ss,
142 const char *prop_name, const char *prop_value);
143 void stmf_remove_rport_info(stmf_scsi_session_t *ss,
144 const char *prop_name);
145 void stmf_deregister_scsi_session(stmf_local_port_t *lport,
146 stmf_scsi_session_t *ss);
147 void stmf_set_port_standby(stmf_local_port_t *lport, uint16_t rtpid);
148 void stmf_set_port_alua(stmf_local_port_t *lport);
149
150 #ifdef __cplusplus
151 }
152 #endif
153
154 #endif /* _PORTIF_H */
|