<div dir="ltr">Hm, I wonder why the iptables charm is doing that.<div><br><div><font face="monospace, monospace">    from charms.reactive.bus import State</font></div><div><font face="monospace, monospace"><br></font><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="monospace, monospace">    class states(StateList):</font></span></div><div><span style="font-family:monospace,monospace;color:rgb(0,0,0);white-space:pre-wrap">        connected = State('{relation_name}.connected')</span></div><div><span style="font-family:monospace,monospace;color:rgb(0,0,0);white-space:pre-wrap">        joined = State('{relation_name}.joined')</span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="monospace, monospace">        departed = State('{relation_name}.departed')</font></span><div><div><pre style="color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap"><br></pre>The internals of charms.reactive have changed quite a bit in the last few releases. We kept the public API backwards-compatible, but preventing breakages when charms dig into the charms.reactive internals is hard..</div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-12-02 23:14 GMT+01:00 Tom Barber <span dir="ltr"><<a href="mailto:tom@spicule.co.uk" target="_blank">tom@spicule.co.uk</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <div class="m_-3846454947573265475moz-cite-prefix">So I did take a look at the iptables
      charm<br>
      <br>
<a class="m_-3846454947573265475moz-txt-link-freetext" href="https://api.jujucharms.com/charmstore/v5/~majduk/iptables-3/archive/hooks/relations/peer-discovery/peers.py" target="_blank">https://api.jujucharms.com/<wbr>charmstore/v5/~majduk/<wbr>iptables-3/archive/hooks/<wbr>relations/peer-discovery/<wbr>peers.py</a><br>
      <br>
      is sad on my setup.<br>
      <br>
      unit-iptables-0: 22:08:53 DEBUG unit.iptables/0.install   File
"/var/lib/juju/agents/unit-<wbr>iptables-0/charm/hooks/<wbr>relations/peer-discovery/<wbr>peers.py",
      line 8, in <module><br>
      unit-iptables-0: 22:08:53 DEBUG unit.iptables/0.install     from
      charms.reactive.bus import State<br>
      unit-iptables-0: 22:08:53 DEBUG unit.iptables/0.install
      ImportError: cannot import name 'State'<br>
      <br>
      I'm not sure whats changed in charms.reactive but I can't find the
      State. Also I dont' know where the upstream source is so if I do
      figure it out I can't submit a patch.<br>
      <br>
      Cheers<span class="HOEnZb"><font color="#888888"><br>
      <br>
      Tom</font></span><div><div class="h5"><br>
      <br>
      On 01/12/17 16:58, Michał Ajduk wrote:<br>
    </div></div></div><div><div class="h5">
    <blockquote type="cite">
      <div dir="auto">
        <div>Hello,
          <div dir="auto"><br>
          </div>
          <div dir="auto">You can take a look at iptables charm. It does
            the "easy part", that is admin defined ruleset.</div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">I was actually thinking of making it also use
            the open ports. I'm pretty sure juju-info relation has the
            open ports data, but I can take a look. </div>
          <div dir="auto"><br>
          </div>
          <div dir="auto">BR,</div>
          <div dir="auto">Michal</div>
          <br>
          <div class="gmail_extra"><br>
            <div class="gmail_quote">01.12.2017 16:52 "Tom Barber" <<a href="mailto:tom@spicule.co.uk" target="_blank">tom@spicule.co.uk</a>>
              napisał(a):<br type="attribution">
              <blockquote class="m_-3846454947573265475quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello
                folks<br>
                <br>
                I want to write a firewall charm for those deployments
                that aren't in the cloud. The "easy" thing to do is
                provide a config block and have admins write in rules
                and just apply them. I was wondering though, if I wrote
                a subordinate charm on juju-info to attach to anything,
                is there any mechanism for me to find the exposed port
                of the parent charm? and whether its exposed or not?<br>
                <br>
                <br>
                Ta<br>
                <br>
                Tom<font color="#888888"><br>
                  <br>
                  <br>
                  -- <br>
                  <br>
                  <br>
                  Spicule Limited is registered in England & Wales.
                  Company Number: 09954122. Registered office: First
                  Floor, Telecom House, 125-135 Preston Road, Brighton,
                  England, BN1 6AF. VAT No. 251478891.<br>
                  <br>
                  <br>
                  All engagements are subject to Spicule Terms and
                  Conditions of Business. This email and its contents
                  are intended solely for the individual to whom it is
                  addressed and may contain information that is
                  confidential, privileged or otherwise protected from
                  disclosure, distributing or copying. Any views or
                  opinions presented in this email are solely those of
                  the author and do not necessarily represent those of
                  Spicule Limited. The company accepts no liability for
                  any damage caused by any virus transmitted by this
                  email. If you have received this message in error,
                  please notify us immediately by reply email before
                  deleting it from your system. Service of legal notice
                  cannot be effected on Spicule Limited by email.<br>
                  <br>
                  -- <br>
                  Juju mailing list<br>
                  <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
                  Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/juju" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/juju</a><br>
                </font></blockquote>
            </div>
            <br>
          </div>
        </div>
      </div>
    </blockquote>
    <p><br>
    </p>
  </div></div></div><div class="HOEnZb"><div class="h5">


<br>
<p><font face="Arial, Helvetica, sans-serif"><span style="font-size:14.6667px">Spicule Limited is registered in England & Wales. Company Number: 09954122. Registered office: First Floor, Telecom House, 125-135 Preston Road, Brighton, England, BN1 6AF. VAT No. 251478891.</span></font></p><p style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em"><font face="Arial, Helvetica, sans-serif"><span style="font-size:14.6667px"><br></span></font></p><p style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em"><font face="Arial, Helvetica, sans-serif"><span style="font-size:14.6667px">All engagements are subject to Spicule Terms and Conditions of Business. This email and its contents are intended solely for the individual to whom it is addressed and may contain information that is confidential, privileged or otherwise protected from disclosure, distributing or copying. Any views or opinions presented in this email are solely those of the author and do not necessarily represent those of Spicule Limited. The company accepts no liability for any damage caused by any virus transmitted by this email. If you have received this message in error, please notify us immediately by reply email before deleting it from your system. Service of legal notice cannot be effected on Spicule Limited by email.</span></font></p></div></div><br>--<br>
Juju mailing list<br>
<a href="mailto:Juju@lists.ubuntu.com">Juju@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/juju" rel="noreferrer" target="_blank">https://lists.ubuntu.com/<wbr>mailman/listinfo/juju</a><br>
<br></blockquote></div><br></div>