public StorageLinkJobInfo AddStorageSystem(StorageLinkAdapter adapter, int port, string address, string username, string password, string ns)
        {
            Util.ThrowIfParameterNull(adapter, "adapter");

            managementCredentials cred = new managementCredentials();
            cred.storageAdapterId = adapter.opaque_ref;
            cred.portNumber = port;
            cred.ipAddress = address;
            cred.username = username;
            cred.password = password;
            cred.ns = ns;

            managementCredentials credInfo = new managementCredentials();

            try
            {
                jobInfo jobInfo = _service.addStorageManagementCredentials(cred, (int)StorageLinkEnums.FlagsType.ASYNC, out credInfo);
                return GetJobInfo(jobInfo.jobId);
            }
            catch (SoapException e)
            {
                throw ConvertSoapException(e);
            }
        }
        public jobInfo addStorageManagementCredentials(managementCredentials cred, int flags, out managementCredentials info)
        {
            info = cred;
            StorageSystemsAndPools.Add(GetSampleStorageSystem(), new[] { GetSampleStoragePool() });
            Events.Add(new @event() { eventId = "event.object.storage-system.add.{bla}.{bla}" });

            return GetCompletedJobInfo();
        }