Esempio n. 1
0
 def _get_cifs_location(file_interfaces, share_name):
     return [{
         'path': r'\\%(interface)s\%(share_name)s' % {
             'interface': enas_utils.export_unc_path(interface.ip_address),
             'share_name': share_name
         }
     } for interface in file_interfaces]
Esempio n. 2
0
    def _create_cifs_share(self, share_name, share_server):
        """Create CIFS share."""
        vdm_name = self._get_share_server_name(share_server)
        server_name = vdm_name

        # Get available CIFS Server and interface (one CIFS server per VDM)
        status, server = self._get_context('CIFSServer').get(
            server_name, vdm_name)

        if 'interfaces' not in server or len(server['interfaces']) == 0:
            message = (_("CIFS server %s doesn't have interface, "
                         "so the share is inaccessible.") % server['compName'])
            LOG.error(message)
            raise exception.EMCPowerMaxXMLAPIError(err=message)

        interface = enas_utils.export_unc_path(server['interfaces'][0])

        self._get_context('CIFSShare').create(share_name, server['name'],
                                              vdm_name)

        self._get_context('CIFSShare').disable_share_access(
            share_name, vdm_name)
        locations = []
        location = (r'\\%(interface)s\%(name)s' % {
            'interface': interface,
            'name': share_name
        })

        locations.append(location)

        return locations
Esempio n. 3
0
    def _create_cifs_share(self, share_name, share_server):
        """Create CIFS share."""
        vdm_name = self._get_share_server_name(share_server)
        server_name = vdm_name

        # Get available CIFS Server and interface (one CIFS server per VDM)
        status, server = self._get_context('CIFSServer').get(server_name,
                                                             vdm_name)

        if 'interfaces' not in server or len(server['interfaces']) == 0:
            message = (_("CIFS server %s doesn't have interface, "
                         "so the share is inaccessible.")
                       % server['compName'])
            LOG.error(message)
            raise exception.EMCVnxXMLAPIError(err=message)

        interface = enas_utils.export_unc_path(server['interfaces'][0])

        self._get_context('CIFSShare').create(share_name, server['name'],
                                              vdm_name)

        self._get_context('CIFSShare').disable_share_access(share_name,
                                                            vdm_name)

        location = (r'\\%(interface)s\%(name)s' %
                    {'interface': interface, 'name': share_name})

        return location
Esempio n. 4
0
 def _get_cifs_location(file_interfaces, share_name):
     return [
         {'path': r'\\%(interface)s\%(share_name)s' % {
             'interface': enas_utils.export_unc_path(interface.ip_address),
             'share_name': share_name}
          }
         for interface in file_interfaces
     ]
Esempio n. 5
0
 def test_invalid_ipv6_addr(self, ip_addr):
     self.assertEqual(ip_addr, utils.export_unc_path(ip_addr))
Esempio n. 6
0
 def test_ipv6_addr(self, ip_addr):
     expected_ip_addr = '%s.ipv6-literal.net' % ip_addr.replace(':', '-')
     self.assertEqual(expected_ip_addr, utils.export_unc_path(ip_addr))
Esempio n. 7
0
 def test_invalid_ipv6_addr(self, ip_addr):
     self.assertEqual(ip_addr, utils.export_unc_path(ip_addr))
Esempio n. 8
0
 def test_ipv6_addr(self, ip_addr):
     expected_ip_addr = '%s.ipv6-literal.net' % ip_addr.replace(':', '-')
     self.assertEqual(expected_ip_addr,
                      utils.export_unc_path(ip_addr))