Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide IPAM feature #339

Open
gberche-orange opened this issue Nov 13, 2020 · 0 comments
Open

Provide IPAM feature #339

gberche-orange opened this issue Nov 13, 2020 · 0 comments

Comments

@gberche-orange
Copy link
Member

Expected behavior

As service author

  • in order to provision services that require IP addresses beyond bosh IPAM support (typically public floating IP address, see https://github.com/orange-cloudfoundry/paas-templates/issues/676)
  • I need COAB to provide basic IPAM function (provide one or more IP addresses obtained from a pool during service provisionning, and release these IP addresses during service unprovisionning)

Observed behavior

COAB does not provide yet such feature

Possible design

  • Use paas-secret git repo as the backing storage for IPAM
  • provide a coab-ip-vars.yml in paas-templates service instance for use by the model
  • Alternative IPAM storage format
  • Software design
    • SecretsGenerator and TemplateGenerator handle new provisionManagedIps() and releaseManagedIps()
    • Add retry mechanism for handling conflicts
      • SimpleGitManager throws RetryException upong conflict during git push
      • ProcessorChain to support retries when catching RetryException
        • Potentially cloning the original Context object to have independent processing chain executions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant