Giter Club home page Giter Club logo

appsvcs_integration_iapp's People

Contributors

0xhiteshpatel avatar npearce avatar tahathaway avatar tkam8 avatar yxegithub avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

appsvcs_integration_iapp's Issues

Providing cert details with no key causes clientssl profile to not be created with no deployment failure

Deploying the iApp with the SSL certificate field populated but the key field blank results in the iApp deploying without the client-ssl profile created, but it does not throw an error. I feel like filling in one field but not both should cause an exception. It seems like the right thing here is to only go forward if both are filled out or if none are filled out.

Steps to reproduce:
Create a new iApp
Fill in certificate field, leaving key field blank.
Deploy iApp

Support creating pool members with a hostname

It would be handy if possible to have support to provide an optional hostname for the pool members. I believe this would require the creation or presence of the node already.

This would be separate from an ephemeral hostname.

Use partition default route domain if no route domain given

Hi, I'd like to know if its possible to have the route domain filled in automagically if the target system has a partition default route domain AND no route domain was specified during deployment. In BIG-IP mode at least, if one is not specified now, it will fall back into RD 0 even if there is a partition default.

BIG-IQ field names

I generated an iApp v0.3__006 and i saw the following into BIG-IP:

i have two fields in the advanced properties Virtual Server: Name. One is definitely the pool name (default value is my_pool) and the other one is likely to be the VS name: (default value is my_virtualserver).

in the text section of the app i generated i have a line which is:
pool.Name "Virtual Server: Name" // i believe it should be pool.name "Pool: Name"

Edit the Key name "Load Balancing Method" to include parenthetical helper text

image

Could we add a parenthetical comment after "Load Balancing Method" to list the values that can be used here. this Key name looks to be word-wrap enabled, but I'm not certain how many characters long it can be.

something like:

"Load Balancing Method (dynamic-ratio-node, fastest-app-response, fastest-node, least-connections-member, least-connections-node, least-sessions, observed-member, observed-node, predictive-member, predictive-node, round-robin, ratio-member, ratio-node, ratio-session, ratio-least-connections-member, ratio-least-connections-node, weighted-least-connections-member)"

Some of these may not be appropriate to add to the list, but we boast 17 LB methods as a differentiator.

issue with build.sh on a BIG-IP

i tried to run ./build.sh from a BIG-IP running 11.6 HF5. Python is installed as mentioned

[root@bigip-ve:Active:Standalone] appsvcs_integration_iapp-develop # ./build.sh
Generating APL...
File "util/build_apl.py", line 61
with open(sys.argv[1]) as data_file:
^
SyntaxError: invalid syntax
Generating docs...
File "util/build_doc.py", line 40
with open(sys.argv[1]) as data_file:
^
SyntaxError: invalid syntax
Assembling template...
File "util/build_tmpl.py", line 7
with open("%s/src/implementation_layer.tcl" % basedir,"r") as impl:
^
SyntaxError: invalid syntax

python -V

Python 2.4.3

I used another system to do it
nicolas@Kayndar:~/appsvcs_integration_iapp-develop$ python -V
Python 2.7.5+

Would be good to mention which python version is required

thanks! Keep up the good work :)

Support to specify or disable "Server Agent Name" in HTTP profile

It would be useful for the iApp to support a few modes for the Server Agent Name in the HTTP profile.

auto - leave at default/inherit
disabled - set field to "none"
user-specified - permit user to specify the value

An alternative is to just specify it using the create: syntax, as: create:server-agent-name=none

Deploying iApp with Bundled iRule Fails

Am attempting to deploy an iApp using a customer build of the appsvcs template v2.0_001. The only inclusion are 3 iRules that we use on a consistent basis. 2 of these iRules are extremely simple but when you try to use them via the vs__BundledItems table we receive this error:

Error reported by BigIP: {"code":400,"message":"script did not successfully complete: (can't parse TCL script beginning with\nwhen HTTP_REQUEST {\n if { [HTTP::uri] contains "debug=" } {\n HTTP::res\n\n while executing\n"tmsh::create $bundled_irule_cmd"\n ("foreach" body line 44)\n invoked from within\n"foreach bundled_irule $bundled_irules {\n debug [list virtual_server bundled_irule create_irule] [format "deploying bundled iRule %s" $bundled_irule..."\n invoked from within\n"if { [llength $bundled_irules] > 0 } {\n set bundled_irule_map [list %APP_PATH% $app_path \\n %APP_NAME% $app \\n ..." line:2377)","errorStack":[]}
/Library/Ruby/Gems/2.0.0/gems/rest-client-2.0.0/lib/restclient/abstract_response.rb:223:in `exception_with_response': 400 Bad Request (RestClient::BadRequest)

The iRules code is as follows:

when HTTP_REQUEST {
  if {[HTTP::uri] contains "debug=" } {
    HTTP::respond 500 content { We are sorry, but the URL you requested is ILLEGAL.}

    log local0. "Request from [IP::client_addr] for [HTTP::uri] has been rejected." 
  }
}

We have a much more complex and longer iRule that works just fine however. I've been unable to troubleshoot why this does not work. Any thoughts?

Cannot dynamic endpoint attachment from APIC 2.1

We used appsvcs_integration_v2.0-002_001.tmpl with BIG-IP 11.6.1, iWorkFlow 2.0.2 and APIC 2.1 (1h). We create service graph and enable 'Attachment Notificationand' enter a single pool member with ip address '0.0.0.0'. We plug node to APIC and APIC detect the node but not auto create pool member on BIG-IP (dynamic endpoint)

Change extension of OPTIONS.md file to .html

Hello,

Since OPTIONS.md is actually HTML in content, could we change the file extension to HTML to match? The file association currently causes it to load in my text editor.

Thanks.

BIG-IQ requires we use pool__addr and pool__port var name to specify VS Address and Port

BIG-IQ currently has a dependency that requires the VS Address and Port fields use the var name pool__addr and pool__port. This causes a number of usability issues since these var names are not really correct.

Pools do not have address or ports assigned to them, that's pool members. This leads to confusion northbound due to naming.

I'm working with the BIG-IQ team now to get this fixed. For now we have to leave things this way so stats and other things don't break. As soon as we have a fix/workaround the template will be updated to use better var names. The APL code for this is already present, just needs to be uncommented. The implementation code updates are a simple search and replace.

load_crypto_object loads certs/keys into /Common instead of partition

When deploying the iApp into a partition and referencing a URL in the SSL certificate & key section, the iApp fails with error "010716c8:3: Application service cannot own Certificate File in a different partition."

I see the following output in /var/tmp/scriptd.out which implies the certificate is loaded into /Common, instead of the correct partition.

e.g.
[01/31/17 13:56:48][][load_crypto_object] obj_name=/Common/.key file_name=/var/tmp/.key

Support for Local Traffic Policies

Hello,

It would be nice if the iApp could be extended to support Local Traffic Policies. At a basic level it would allow for the entry of a policy name during execution, similarly to how iRules are assigned.

Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.