示例#1
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new ExportRuleRequest()
            {
                policyName    = PolicyName,
                superuserRule = SuperuserRule,
                clientMatch   = ClientMatch,
                roRule        = RoRule,
                rwRule        = RwRule,
                vserver       = Vserver
            };

            var c = new ConcreteCmodeClient();

            var ret = c.createExportRule(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new CreateVolumeRequest
            {
                volumeName   = Volume,
                vserver      = Vserver,
                sizeMb       = long.Parse(SizeMb),
                volumeType   = VolumeType,
                aggregate    = Aggregate,
                exportPolicy = ExportPolicy
            };

            var c = new ConcreteCmodeClient();

            var ret = c.createVolume(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var c = new ConcreteCmodeClient();

            var ret = c.runCli(creds, Command);

            return(this.GenerateActivityResult(ret));
        }
示例#4
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var c = new ConcreteCmodeClient();

            var ret = c.lunMap(creds, Vserver, Path, int.Parse(LunId), Igroup);

            return(this.GenerateActivityResult("Success"));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new ExportPolicyRequest()
            {
                policyName = PolicyName,
                vserver    = Vserver
            };

            var c = new ConcreteCmodeClient();

            var ret = c.createExportPolicy(creds, request);

            return(this.GenerateActivityResult(""));
        }
示例#6
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new ResizeVolumeRequest();

            request.volumeName = Volume;
            request.vserver    = Vserver;
            request.newSizeMb  = long.Parse(NewSizeMb);

            var c = new ConcreteCmodeClient();

            var ret = c.resizeVolume(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new InitializeSnapmirrorRequest
            {
                destinationVolume  = DestinationVolume,
                destinationVserver = DestinationVserver
            };

            var c = new ConcreteCmodeClient();

            var ret = c.initializeSnapmirror(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
示例#8
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new CloneVolumeRequest();

            request.volumeName     = Volume;
            request.vserver        = Vserver;
            request.parentSnapshot = ParentSnapshot;
            request.parentVolume   = ParentVolume;

            var c = new ConcreteCmodeClient();

            var ret = c.cloneVolume(creds, request);

            return(this.GenerateActivityResult(""));
        }
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new DeleteIgroupRequest
            {
                igroupName = IgroupName,
                vserver    = Vserver,
                force      = Force
            };

            var c = new ConcreteCmodeClient();

            var ret = c.deleteIgroup(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
示例#10
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new AddOrRemoveIgroupInitiatorRequest
            {
                vserver    = Vserver,
                igroupName = IgroupName,
                force      = Force,
                initiator  = Initiator
            };

            var c = new ConcreteCmodeClient();

            var ret = c.removeIgroupInitiator(creds, request);

            return(this.GenerateActivityResult("Success"));
        }
示例#11
0
        public ICustomActivityResult Execute()
        {
            var creds = new ZapiCredentials()
            {
                ip       = IP,
                username = Username,
                password = Password
            };

            var request = new CreateLunRequest
            {
                osType        = OsType,
                vserver       = Vserver,
                path          = Path,
                sizeMb        = long.Parse(SizeMb),
                spaceReserved = SpaceReserved
            };

            var c = new ConcreteCmodeClient();

            var ret = c.createLun(creds, request);

            return(this.GenerateActivityResult("Success"));
        }