<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/targetcli.git, branch user-backstore-poc</title>
<subtitle>github.com: agrover/targetcli-fb.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/'/>
<entry>
<title>proof-of-concept of dynamically loading a backstore instance</title>
<updated>2015-02-04T00:55:20+00:00</updated>
<author>
<name>Andy Grover</name>
<email>agrover@redhat.com</email>
</author>
<published>2015-02-04T00:55:20+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=0c3685df8d5dfb8b5cca3b5b47d2c7a722010688'/>
<id>0c3685df8d5dfb8b5cca3b5b47d2c7a722010688</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't need to set ui_so.name = so.name in refresh()</title>
<updated>2015-02-03T19:33:23+00:00</updated>
<author>
<name>Andy Grover</name>
<email>agrover@redhat.com</email>
</author>
<published>2015-02-03T19:33:23+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=eb801f5b5db0b10990094dfd179a8e2bd1c14ca4'/>
<id>eb801f5b5db0b10990094dfd179a8e2bd1c14ca4</id>
<content type='text'>
The constructor for UIStorageObject already does this.

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The constructor for UIStorageObject already does this.

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>self.cfs_cwd is unused</title>
<updated>2015-02-03T01:24:33+00:00</updated>
<author>
<name>Andy Grover</name>
<email>agrover@redhat.com</email>
</author>
<published>2015-02-03T01:24:33+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=59d7575d83645b8576cbdb89f52a2e557c5e35a9'/>
<id>59d7575d83645b8576cbdb89f52a2e557c5e35a9</id>
<content type='text'>
At least grep finds no use of it. So let's remove it.

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
At least grep finds no use of it. So let's remove it.

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>update version to 2.1.fb39</title>
<updated>2015-01-13T18:37:59+00:00</updated>
<author>
<name>Andy Grover</name>
<email>agrover@redhat.com</email>
</author>
<published>2015-01-13T18:37:59+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=c62610f3c2da6b4d364028c18bcc7f0d3da54477'/>
<id>c62610f3c2da6b4d364028c18bcc7f0d3da54477</id>
<content type='text'>
Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #49 from cvubrugier/document-parameters</title>
<updated>2015-01-12T18:58:55+00:00</updated>
<author>
<name>Andy Grover</name>
<email>andy@groveronline.com</email>
</author>
<published>2015-01-12T18:58:55+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=5025acdba6b0187231555e0391dbce91a4d2a263'/>
<id>5025acdba6b0187231555e0391dbce91a4d2a263</id>
<content type='text'>
Document target parameters and attributes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Document target parameters and attributes</pre>
</div>
</content>
</entry>
<entry>
<title>Document target parameters and attributes</title>
<updated>2015-01-12T08:53:20+00:00</updated>
<author>
<name>Christophe Vu-Brugier</name>
<email>cvubrugier@fastmail.fm</email>
</author>
<published>2015-01-09T20:09:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=1f3a182a166eace0865afeece11bbe77e81e3f31'/>
<id>1f3a182a166eace0865afeece11bbe77e81e3f31</id>
<content type='text'>
Parameters read from the config file system have the same generic
description that does not provide much information:

  &gt; get parameter
  MaxBurstLength=262144
  ---------------------
  The MaxBurstLength parameter.

This patch provides a description for parameters and attributes by
adding 'ui_desc_parameters' and 'ui_desc_attributes' class members to
the UITPG, UINodeACL and UIStorageObject classes.

The description is read when the parameter is registered with
define_config_group_param(). It is displayed when the user invokes
`get parameter` or `get attribute`:

  &gt; get parameter
  MaxBurstLength=262144
  ---------------------
  Maximum SCSI data payload in bytes in a Data-In or a solicited Data-Out iSCSI sequence.

This patch also declares the types of parameters. Thus, targetcli can
more efficiently check the parameters when they are set.

Signed-off-by: Christophe Vu-Brugier &lt;cvubrugier@fastmail.fm&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Parameters read from the config file system have the same generic
description that does not provide much information:

  &gt; get parameter
  MaxBurstLength=262144
  ---------------------
  The MaxBurstLength parameter.

This patch provides a description for parameters and attributes by
adding 'ui_desc_parameters' and 'ui_desc_attributes' class members to
the UITPG, UINodeACL and UIStorageObject classes.

The description is read when the parameter is registered with
define_config_group_param(). It is displayed when the user invokes
`get parameter` or `get attribute`:

  &gt; get parameter
  MaxBurstLength=262144
  ---------------------
  Maximum SCSI data payload in bytes in a Data-In or a solicited Data-Out iSCSI sequence.

This patch also declares the types of parameters. Thus, targetcli can
more efficiently check the parameters when they are set.

Signed-off-by: Christophe Vu-Brugier &lt;cvubrugier@fastmail.fm&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add UI parameter type helper for "Yes" and "No" boolean values</title>
<updated>2015-01-09T20:21:22+00:00</updated>
<author>
<name>Christophe Vu-Brugier</name>
<email>cvubrugier@fastmail.fm</email>
</author>
<published>2015-01-09T20:07:43+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=08882e7b260cf53cbb7acf4bed70f82aad300b8c'/>
<id>08882e7b260cf53cbb7acf4bed70f82aad300b8c</id>
<content type='text'>
The iSCSI RFC defines boolean values as "Yes" and "No" and the LIO
iSCSI target follows this convention to store boolean iSCSI session
parameters (e.g. ImmediateData=Yes). So it makes sense to have a
dedicated helper to validate them in targetcli.

Signed-off-by: Christophe Vu-Brugier &lt;cvubrugier@fastmail.fm&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The iSCSI RFC defines boolean values as "Yes" and "No" and the LIO
iSCSI target follows this convention to store boolean iSCSI session
parameters (e.g. ImmediateData=Yes). So it makes sense to have a
dedicated helper to validate them in targetcli.

Signed-off-by: Christophe Vu-Brugier &lt;cvubrugier@fastmail.fm&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a global pref for adding default portal</title>
<updated>2014-12-18T00:13:27+00:00</updated>
<author>
<name>Andy Grover</name>
<email>agrover@redhat.com</email>
</author>
<published>2014-12-18T00:13:27+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=3947c435cb32f8f8347b8f51f8dde967ac0d47c6'/>
<id>3947c435cb32f8f8347b8f51f8dde967ac0d47c6</id>
<content type='text'>
Expand info messages to mention this pref as well

Fixes #46

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Expand info messages to mention this pref as well

Fixes #46

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Catch exception if an invalid tag is given when creating a tpg</title>
<updated>2014-12-18T00:07:20+00:00</updated>
<author>
<name>Andy Grover</name>
<email>agrover@redhat.com</email>
</author>
<published>2014-12-18T00:07:20+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=4e3f06f529d776f6ce70be16d3f62db6b6211c44'/>
<id>4e3f06f529d776f6ce70be16d3f62db6b6211c44</id>
<content type='text'>
Also, allow e.g "tpg6" as well as "6" for the tpg tag. This matches what
we do for lun creation.

Fixes #47

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also, allow e.g "tpg6" as well as "6" for the tpg tag. This matches what
we do for lun creation.

Fixes #47

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Autocomplete for restoreconfig and clearconfig</title>
<updated>2014-12-17T23:58:57+00:00</updated>
<author>
<name>Andy Grover</name>
<email>agrover@redhat.com</email>
</author>
<published>2014-12-17T23:58:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/python-packages/targetcli.git/commit/?id=d220bc0e9770aaa4a8d0a4cb215c4aff4b5ab2e9'/>
<id>d220bc0e9770aaa4a8d0a4cb215c4aff4b5ab2e9</id>
<content type='text'>
Use complete_path from ui_backstore.

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use complete_path from ui_backstore.

Signed-off-by: Andy Grover &lt;agrover@redhat.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
