aboutsummaryrefslogtreecommitdiff
path: root/etc/describe-instance-attribute.fln
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2012-10-02 21:29:33 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2012-10-02 21:29:33 +0300
commit5ba3da3104d68ee10cb629e3f90f6dbb924e8956 (patch)
treedb6a37aae856180a097b8c3ce6213c3994b7ecd7 /etc/describe-instance-attribute.fln
parent933cf5581f0b3fa11098d36bfeedda9f2bae521f (diff)
downloadeclat-5ba3da3104d68ee10cb629e3f90f6dbb924e8956.tar.gz
eclat-5ba3da3104d68ee10cb629e3f90f6dbb924e8956.tar.bz2
Implement describe-instance-attribute
* etc/describe-instance-attribute.fln: New file. * etc/Makefile.am: Add new file. * src/dscrinstattr.c: New file. * src/Makefile.am: Add new file. * src/eclat.c: New command describe-instance-attribute. * src/eclat.h: New proto. * tests/describe-instance-attribute.at: New test case. * tests/Makefile.am: Add new file. * tests/testsuite.at: Likewise.
Diffstat (limited to 'etc/describe-instance-attribute.fln')
-rw-r--r--etc/describe-instance-attribute.fln46
1 files changed, 46 insertions, 0 deletions
diff --git a/etc/describe-instance-attribute.fln b/etc/describe-instance-attribute.fln
new file mode 100644
index 0000000..7692df4
--- /dev/null
+++ b/etc/describe-instance-attribute.fln
@@ -0,0 +1,46 @@
+/* This file is part of Eclat.
+ Copyright (C) 2012 Sergey Poznyakoff.
+
+ Eclat is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
+
+ Eclat is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Eclat. If not, see <http://www.gnu.org/licenses/>. */
+
+if (.DescribeInstanceAttributeResponse.instanceType.value ||
+ .DescribeInstanceAttributeResponse.kernel.value ||
+ .DescribeInstanceAttributeResponse.ramdisk.value ||
+ .DescribeInstanceAttributeResponse.userData.value ||
+ .DescribeInstanceAttributeResponse.disableApiTermination.value ||
+ .DescribeInstanceAttributeResponse.instanceInitiatedShutdownBehavior.value ||
+ .DescribeInstanceAttributeResponse.rootDeviceName.value ||
+ .DescribeInstanceAttributeResponse.ebsOptimized.value)
+ print(last,"\n");
+else if (.DescribeInstanceAttributeResponse.blockDeviceMapping)
+ for (dev in .DescribeInstanceAttributeResponse.blockDeviceMapping.item) {
+ print(dev.deviceName,"\t", dev.ebs.volumeId, "\t", dev.ebs.status,
+ "\t", dev.ebs.deleteOnTermination);
+ if (dev.ebs.status[attached])
+ print("\t", dev.ebs.attachTime);
+ print("\n");
+ }
+else if (.DescribeInstanceAttributeResponse.sourceDestCheck)
+ print(last,"\n");
+else if (.DescribeInstanceAttributeResponse.groupSet)
+ for (gset in .DescribeInstanceAttributeResponse.groupSet.item) {
+ print(gset.groupId);
+ if (gset.groupName)
+ print("\t", gset.groupName);
+ print("\n");
+ }
+else if (.DescribeInstanceAttributeResponse.productCodes)
+ for (code in .DescribeInstanceAttributeResponse.productCodes.item)
+ print(code.productCode,"\t",code.type, "\n");
+ \ No newline at end of file

Return to:

Send suggestions and report system problems to the System administrator.