coprhd_blockdevice.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:flocker-driver 作者: CoprHD 项目源码 文件源码
def add_initiators(self,sync, hostlabel, protocol, portwwn,initname):
        self.authenticate_user()
        portwwn = None
        try:
           f = open ('/etc/iscsi/initiatorname.iscsi','r')
           for line in f:
              if ( line[0] != '#' ):
                s1=line.split('=')
                portwwn = str(s1[1])
                if "\n" in portwwn:
                   portwwn = portwwn.split('\n')[0]
                break
           initname = portwwn
           initiatorwwn = None
           self.hostinitiator_obj.create(sync,hostlabel,protocol,initiatorwwn,portwwn)
        except utils.SOSError as e:
            if(e.err_code == utils.SOSError.HTTP_ERR):
                if(e.err_text.find('same Initiator Port already exists') != -1):
                 Message.new(Debug="coprhd add initiators already added").write(_logger)
                else:
                 raise utils.SOSError(
                    utils.SOSError.HTTP_ERR,
                    "coprhd add initiators HTTP_ERR" + e.err_text)
            elif(e.err_code == utils.SOSError.SOS_FAILURE_ERR):
                raise utils.SOSError(
                    utils.SOSError.SOS_FAILURE_ERR,
                    "coprhd add initiators failed" + e.err_text)
            else:
                Message.new(Debug="coprhd add initiators failed").write(_logger)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号