예제 #1
0
    def inspect(self):
        """Execute the inspection scan with the initialized source."""
        # Save counts
        self._init_stats()

        vcenter = vcenter_connect(self.scan_task)
        self.recurse_datacenter(vcenter)
예제 #2
0
    def inspect(self):
        """Execute the inspection scan with the initialized source."""
        # Save counts
        self._init_stats()

        vcenter = vcenter_connect(self.scan_task)
        content = vcenter.RetrieveContent()
        self.retrieve_properties(content)
예제 #3
0
 def test_vcenter_connect(self):
     """Test the connection method."""
     mock_vcenter = Mock()
     with patch('scanner.vcenter.utils.SmartConnectNoSSL',
                return_value=mock_vcenter) as mock_smart_connect:
         vcenter = vcenter_connect(self.scan_task)
         self.assertEqual(mock_vcenter, vcenter)
         mock_smart_connect.assert_called_once_with(
             host=ANY, user=ANY, pwd=ANY, port=ANY)
예제 #4
0
    def connect(self):
        """Execute the connect scan with the initialized source.

        :returns: list of connected vm credential tuples
        """
        vm_names = []

        vcenter = vcenter_connect(self.scan_task)
        content = vcenter.RetrieveContent()
        vm_names = get_vm_names(content)

        return vm_names
예제 #5
0
    def connect(self):
        """Execute the connect scan with the initialized source.

        :returns: list of connected vm credential tuples
        """
        vm_names = []

        vcenter = vcenter_connect(self.scan_task)
        container_view = get_vm_container(vcenter)
        vm_names = get_vm_names(container_view)

        return set(vm_names)
예제 #6
0
    def inspect(self):
        """Execute the inspection scan with the initialized source."""
        logger.info('Inspect scan started for %s.', self.scan_task)

        # Save counts
        self.scan_task.systems_count = self.connect_scan_task.systems_count
        self.scan_task.systems_scanned = 0
        self.scan_task.systems_failed = 0
        self.scan_task.save()

        vcenter = vcenter_connect(self.scan_task)
        self.recurse_datacenter(vcenter)
        logger.info('Inspect scan completed for %s.', self.scan_task)
예제 #7
0
    def connect(self):
        """Execute the connect scan with the initialized source.

        :returns: list of connected vm credential tuples
        """
        vm_names = []
        logger.info('Connect scan started for %s.', self.scan_task)

        vcenter = vcenter_connect(self.scan_task)
        container_view = get_vm_container(vcenter)
        vm_names = get_vm_names(container_view)

        logger.info('Connect scan completed for %s.', self.scan_task)
        return set(vm_names)