Giter VIP home page Giter VIP logo

servicecatalog / development Goto Github PK

View Code? Open in Web Editor NEW
39.0 38.0 27.0 80.68 MB

An Enterprise-ready Cloud Services Management Software

Home Page: http://openservicecatalogmanager.org

License: Apache License 2.0

Java 92.99% CSS 0.86% HTML 4.18% JavaScript 0.57% ANTLR 0.01% Batchfile 0.01% Shell 0.01% PHP 1.37% Hack 0.01%
servicecatalog hybrid-cloud marketplace subscriptions billing provisioning glassfish

development's Introduction

Build Status

Open Service Catalog Manager Open Service Catalog Manager

Open Service Catalog Manager (OSCM) is an open source application with enterprise quality level. It supports a bright spectrum of use cases, from SaaS Marketplaces to Enterprise IaaS Stores. It offers ready-to-use service provisioning adapters for IaaS providers like Amazon Web Services (AWS) and OpenStack, but is also open for integrating other platforms.

Service Providers can define their services with flexible price models and publish them to an OSCM Marketplaces. The Service Provider can decide on using the OSCM Billing Engine for the service usage cost calculation, or integrate an external one. Customers can subscribe to and use the services.

OSCM supports configurable authentication. It can use its own user store, but also existing LDAP systems. OSCM can participate in an identity federation using SAML2 profiles for SSO (Single-Sign On) and integrate with any SAML2-enabled authentication server (e.g. OpenAM or ADFS).

Find more details on the OSCM homepage.

What's cool?

How about OSCM in containers, easily installed and updated, running in an Kubernetes cluster? OSCM on Apache TomEE with small session footprint, short startup and failover times? OSCM services for provisioning containerized applications with Kubernetes helm charts?

Find what's new in this release and what's coming next.

Contributions

All contributions are welcome - Open Service Catalog Manager uses the Apache 2.0 license and requires the contributor to agree with the OSCM Individual CLA (ICLA). If the contributor submits patches on behalf of a company, then additionally the OSCM Corporate CLA (CCLA) must be agreed. Even if the contributor is included in such CCLA, she/he is still required to agree with the ICLA. To submit the CLAs please:

  • download the ICLA.txt and if needed the CCLA.txt
  • fill in the required information and sign them
  • scan them as pdf files and email them to [email protected]. We will reply to you as soon as possible.

Releases

The latest releases can be found here.

Getting started and building from sources

Please follow this guide from top to bottom, this is the easiest way to avoid errors later on.

Prerequisites

Setting up a workspace

  1. Download the latest sources for this and the documentation repositories. Set the directory name of documentation as "document".
  2. Import the project into your IDE. You should adjust some of the preferences:
  • Set the compiler level to the installed version of Java 1.8.
  • Set UTF-8 file encoding and Unix line endings.
  1. Import and configure the code formatting rules and code templates.

Setting up the database

  1. Install the database using a path without any whitespaces for the installation directory. During installation, a system-startup service and a database-specific user should be created.
  2. Update <postgres-root-dir>/data/postgresql.conf properties:
Property Value Comment
max_prepared_transactions 50 Sets the maximum number of transactions that can simultaneously be in the "prepared" state.
max_connections 210 Determines the maximum number of concurrent connections to the database server.
listen_addresses '*' Specifies the TCP/IP address(es) on which the server is to listen for connections from client applications.
  1. Update <postgres-root-dir>/data/pg_hba.conf properties:
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 trust
host all all <host-ipv6>/128 trust
  1. Confirm all changes and restart the PostgreSQL service to apply changes.

Setting up the mail server

  1. Download and install any mail server.
  2. Create any domain and at least one user account in it.

Setting up the application server

  1. Install the GlassFish server following the instructions in the GlassFish documentation.
  2. Check if the Java location is valid in the following configuration files:
<glassfish-root-dir>/glassfish/config/asenv.bat
<glassfish-root-dir>/glassfish/config/asenv.con
<glassfish-root-dir>/mq/etc/imqenv.conf

Building the application

  1. Update the properties in /oscm-devruntime/javares/local/. You can also look for examples in this directory:
Property Note
/oscm-devruntime/javares/local/<hostname>/db.properties Database connection details.
/oscm-devruntime/javares/local/<hostname>/db-app.properties APP database connection details.
/oscm-devruntime/javares/local/<hostname>/integration.properties Mostly server settings like ports etc.
/oscm-devruntime/javares/local/<hostname>/configsettings.properties Mostly server settings like ports etc.
/oscm-devruntime/javares/local/property-templates Folder containing templates files.
  1. Add the Eclipse ECJ and Apache Ivy libraries to Ant runtime in your IDE.
  2. Add the following arguments to JVM: -Dhttp.proxyHost=<proxy-host> -Dhttp.proxyPort=8080.
  3. Add the following scripts to Ant view in your IDE:
Script Note
/oscm-devruntime/javares/devscripts/build-dev-Database.xml Handles database operations, e.g. initialization, schema update etc.
/oscm-devruntime/javares/devscripts/build-dev-GlassFish.xml Handles server tasks like starting or stopping domains.
/oscm-devruntime/javares/devscripts/build-dev-PackageDeploy.xml Used to build application source code and to deploy its artifacts. Add "proxyuser" and "proxypassword" properties to setproxy tag if your proxy needs authentication.
/oscm-portal-webtests/run_in_eclipse.xml Executes UI tests.
/oscm-integrationtests-setup/resources/build.xml Used to create all neccessary resources for integration environment.
  1. Build the source code of the application using the All.BUILD target from /oscm-devruntime/javares/devscripts/build-dev-PackageDeploy.xml. The result will be located in /oscm-build/result. If you encounter an out of memory error, increase the VM heap size by using the -Xmx argument in the configuration of your Java runtime for executing ANT.
  2. Create the database and server resources using the STANDALONE.setup target from /oscm-integrationtests-setup/build.xml. It will also deploy all artifacts to the appropriate domains.

Deploying the application

After the environment is set up, developers can use the Ant targets to build/redeploy only specific modules. For example, to redeploy the portal, Portal.BUILD and then Portal.REDEPLOY should be run one after another.

Deploying eclipse-birt-runtime

OSCM uses eclipse-birt-runtime to generate reports. After OSCM is deployed, it is time for you to download and deploy eclipse-birt-runtime. You can find it under the link. Birt.war is the application you should be interested in. We advise you to get the latest version. When you have deployed the application, you may upload all the reports that we have designed for you. The reports are delivered with every release in oscm-reports.zip. Just unpack the content to a folder on GlassFish where the application has been deployed (usually: ${glassfishHome}\glassfish\domains\{domain}\applications\{ecilpse_runtime_folder}).

development's People

Contributors

angarg12 avatar badziakp avatar bogdanbarzu avatar dependabot[bot] avatar digitalfishpond avatar gertipoppel avatar goebell avatar grubskim avatar kowalczyka avatar kwodzynski avatar maciaszczykm avatar mcygan avatar miethanerr avatar misako0927 avatar opetrovski avatar redmond2683 avatar stavrevas avatar suessi avatar uspecht avatar weiser-r avatar wojcikjakub22 avatar xusuest avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

development's Issues

Add note to README

I setup OSCM development environment. At that time, I had to add some steps to setup so I want to add these note to README:

  • Download documentation to "document" directory.
  • Add "-Xmx" parameter to ANT JRE configuration if Contributor got OutOfMemory error in building OSCM or could not finish build OSCM.
  • Add "proxyuser" and "proxypassword" properties to setproxy tag in build-dev-PackageDeploy.xml if Contributor use proxy with authentication.

Localization cache hit rate

Debug tracing of our professional service team shows that the localization cache of OSCM is not used efficiently. This issue should be investigated and fixed.

In "Account--Subscriptions" pages of supplier, there only listed the subscriptions subscribed by himself, but after searching, it can display the subscription by customer.

Date: 2016/05/06
[Test category]: creative Test

[Steps to reproduce]

  1. Login as supplier, define a service, set price model, publishing option for it, then activate this service.
  2. Login as customer, subscribe this service named as "cu_bug", put the configuration and price model information, then assign this subscription to himself.
  3. Login as supplier, subscribe this service named as "sp_bug", put the configuration and price model information, then assign this subscription to himself.
  4. Go to "Account"->"subscription" page.
  5. Search the word "bug".

[Expected result]
After step4, there are all the subscriptions listed.
After step5. there are the subscription with "bug" listed.

[Observed result]
After step4, there is only one subscription "sp_bug".
After step5, there are two subscriptions "sp_bug" and "cu_bug".

Delete onbehalf user

Hi,
it seems that a supplier user cannot delete the onbehalf user he created. Please refer to IdentityServiceBean.cleanUpCurrentUser().

And the cleanUpCurrentUser method name is a bit missleading or may be even inappropriate since the corresponding method to create an onbehalf user is called createOnBehalfUser?

Greetings,
Sven

CI environment on docker

I as developer would like to have CI environment set up with the docker, instead of building environment from scratch using build scripts, to execute all the tests faster.

Japanese literal for "My subscriptions" were changed.

[Version]
V16.0.0

[How to reproduce]

  1. Log in to Marketplace with Japanese locale user.
  2. See menu of "My subscription" in Japanese.

[Expected result]
"利用可能なサービス" will be shown

[Observed result]
"購入済サービス" was shown
This literal change effects to Japanese Manual, including a lot of descriptions and screenshots.

The key of Translations seems navigation.subscriptions and marketplace.subscriptions.title.

Users of reseller or broker organizations cannot write reviews

Users of reseller or broker organizations cannot write reviews to partner services they have subscribed, in case they are not administrators.

[How to reproduce]

  1. As plattform administrator create a supplier s1, a reseller r1 and make r1 owner of a marketplace
    mr1
  2. As service manager of s1 create a market service m1 and grant resale permissions to reseller r1
  3. As admin of reseller r1 create a user c1 and publish m1 on mr1
  4. Login to mr1 as admin of reseller r1, subscribe to m1 and assign c1
  5. Login to mr1 as c1

[expected result]
c1 can create review

[observed result]
Create review is disabled

Configure codecov.io

As a developer I would like to have test coverage being computed to measure quality of my deliverables.

OSCM Adapter for manual provisioning

As a user of OSCM I would like to have an adapter (APP connector) for manual provisioning with the following functionality:

  • any parameter can be defined in the technical service
  • there are two fixed parameter defined
    • email address of the supplier contact for service provisioning
    • access-info (to be shown in access info when subscription is ready)
  • once the user subscribes to the service / changes
    1. an email is send to the supplier contact (defined in parameter above)
      this email contains all parameters with name and values
      this email also contains an URL
      1. the service is in status "pending" until the supplier contact clicks the URL above
      2. When the supplier contact clicks the URL he is forwarded to a web page
        a. he needs to login to OSCM (with a supplier account)
        b. he gets the option to activate the subscription creation / change or to deny the subscription (with reason)
  • once user terminates the service he also gets an email as above to complete the process

This adapter would allow for jump-start with new services in OSCM without the effort for API integration of theses services in a first step.

Wrong context for birt is used in HTTPS URL

Wrong context for BIRT is used in HTTPS URL value of org/oscm/internal/types/enumtypes/ConfigurationKey.java

@example("http://:/birt/frameset?__report=${reportname}.rptdesign&SessionId=${sessionid}&__locale=${locale}&WSDLURL=${wsdlurl}&SOAPEndPoint=${soapendpoint}&wsname=Report&wsport=ReportPort or https://:/eclipse-birt-runtime/frameset?__report=${reportname}.rptdesign&SessionId=${sessionid}&__locale=${locale}&WSDLURL=${wsdlurl}&SOAPEndPoint=${soapendpoint}&wsname=ReportSecure&wsport=ReportSecurePort")

The context should be "birt" not "eclipse-birt-runtime" also for the HTTPS URL.

VMware controller - provisioning of VM does not work

Provisioning VM does not work.
In the debug log there is an endless loop with the messages:

[2016-05-25 08:38:31] [__ejb-thread-pool4] DEBUG VM getState Guest system is not ready yet [hostname=test000010, ipReady=false, guestState=running, toolsState=TOOLS_OK, toolsRunning=guestToolsRunning, isConnected=true]
[2016-05-25 08:38:31] [__ejb-thread-pool4] DEBUG StateMachine getNextState Transition from current state 'RUNNING' with event 'not running' into state 'RUNNING'

ipReady is always false.

Japanese translations missing

Date: 2016/05/09

[Steps to reproduce]
Check \oscm-portal\javares\org\oscm\ui\resources\Messages_ja.properties and \oscm-doc-user\resources\faq\ja\faq.html in documentation

[Expected result]
Translations existing for new search sections in Japanese FAQ and for marketplace.searchSubscriptions in Japanese message bundle

[Observed result]
No translations exist.

Support SAML 2 logout in an SSO setup (notify IdP only)

Currently OSCM supports the "login" in a SAML 2 SSO setup. The "logout" is not supported. In environments with multiple applications it may be important to inform the IdP, if in OSCM a "logout" is performed, in order to take further actions.
Note that a full support of the SAML 2 "logout" with OSCM consuming "logout" requests from the IdP could be implemented in a later version.

Omit Billing Address and Payment Info in the Subscription Process

In enterpise solution environments the service catalog is sometimes used to make internal services available to the employees of the company. In such "private" environments charging subscriptions may not be relevant.
In order to keep unnecessary information hidden to users in such environments an option should allow to reduce the 3-step subscription process to 2 steps, by omitting billing address and payment information.

Provide the "Access info" also under "Subscriptions -> Administrate"

OSCM supports an "Access info" field, which depending on the type of service contains information to access the service. This field is avaible to users of a subscription in the "My subscription" section of the catalog.
It would be useful for administrators to have access to this field within their "Administrate subscriptions" section whithout having to switch to the "My subscription" section, when accessing a service.

Getting more done in GitHub with ZenHub

Hola! @DawidCh has created a ZenHub account for the servicecatalog organization. ZenHub is the only project management tool integrated natively in GitHub – created specifically for fast-moving, software-driven teams.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Multi-Repository burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • Time-saving shortcuts – like a quick repo switcher, a “Move issue” button, and much more.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @DawidCh.

ZenHub Board

change page message unnecessary when saving payment info

Version: 16.0.3+
Date: 2016/05/09
[Test category] creative

[Steps to reproduce]
0. as platform operator (administrator), set set HIDE_PAYMENT_INFORMATION=true

  1. log in as supplier
  2. go to Customer/Manage payment types (see warning that "Payment types are not used on this platform" .... OK)
  3. change a payment type anyways, and press save.
    -> message is displayed that payment types have been saved ... OK
  4. click on any other menu item

[Expected result]
newly chosen menu item is displayed

[Observed result]
dialog box with "You have unsaved changes that will be lost if you continue.
Click OK to confirm."

[Details]
I press OK, and leave go to the other menu item, and my changes are saved anyways (good). So really just the dialog with the unsaved changes message is out of place.

The details of subscription displayed inproperly

Date: 2016/05/06
[Test category]: creative Test

[Steps to reproduce]

  1. Log in marketplace as customer;
  2. Select a service to make a subscription named as "test", then assign customer to this subscription;
  3. Click on "MY SUBSCRIPTIONS", select the subscription which subscribed just now to see the details;
  4. Input some words of the search box to make the search result null or do not contain the "test".

[Expected result]
In step 3, the details of "test" should be displayed successfully;
In step 4, the details of "test" should not be displayed.

[Observed result]
In step 3, the details of "test" was displayed successfully;
But in step 4, the details of "test" was still displayed.

Getting more done in GitHub with ZenHub

Hola! @GoebelL has created a ZenHub account for the servicecatalog organization. ZenHub is the only project management tool integrated natively in GitHub – created specifically for fast-moving, software-driven teams.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Multi-Repository burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • Time-saving shortcuts – like a quick repo switcher, a “Move issue” button, and much more.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @GoebelL.

ZenHub Board

Operation failed when edit some subscriptions of customer by supplier

Date: 2016/05/06
[Test category]: creative Test

[Steps to reproduce]

  1. Login as supplier, define a service, set price model, publishing option for it, then activate this service.
  2. Login as customer, subscribe this service named as "bug", put the configuration reference number as "12" and price model information, then assign this subscription to himself.
  3. Login as supplier again, subscribe this service named also as "bug", put the configuration set the reference number as "34" and price model information, then assign this subscription to himself.
  4. Go to "Account"->"subscription" page.
  5. Search the word "bug", then edit the subscription "bug".

[Expected result]
The "bug" subscriptions can be showed.

[Observed result]
After step4, there is only one subscription named "bug" which has reference number "34".
After step5, there are two subscriptions named "bug", both of them has the reference number "12"; After choosing one of the "bug" subscriptions to edit, there shows "operation failed" page.

Build scripts and repositories

Build scripts from OSCM expect files from the documentation repository. It should be described in the README.md.

They contain hard-coded local paths for the documentation, e.g

<copy todir="${workspace.dir}/oscm-integrationtests-parameter-configurator/doc"> <fileset dir="../../**document/Development**/oscm-integrationtests-parameter-configurator/doc"> <exclude name=".project"/> </fileset> </copy>

This issue must be described or fixed.

Japanese translation is missing

Date: 2016/05/10

[Steps to reproduce]
Translate please entry:
marketplace.searchSubscriptions=Search subscriptions
from file:
oscm-portal/javares/org/oscm/ui/resources/Messages_ja.properties

[Expected result]
Translation existing for new search feature

[Observed result]
No translations exist.

Database for testing

I as a developer want to run automatic tests against old, tired, full of data database instead of fresh one, to be sure that upgrade scripts are written correctly

after hide payment info billing run does not work

Date:2016/05/13

[Steps to reproduce]
set "HIDE_PAYMENT_INFORMATION" to true
subscribe to a service with native billing
start billing run

[Expected result]
billing result for the subscription will be created
[Observed result]
no billing result

Logs generated for external price models

[Version]
16.0.3+

[How to reproduce]
0. Switch on audit logging

  1. Define price model with external billing
  2. Go to Operation > Export audit log
  3. Select user role All
  4. Check "Edit price model type to free of charge for service"
  5. Export audit log

[expected result]
No record of the this service

[observed result]
Service was listed

[details]
The help states "A service manager defined or changed a free-of-charge service price model so that no costs are charged for using the service.", but I didn't select free-of-charge.

Restrict the scope of unit admin to his units

Currently the unit administrator sees all the services available in the service catalog rather than only those made visible to the organizational unit by an organization administrator.
In order to limit the scope of responsibility of a unit administrator to the respective organizational unit the visibility of services must be limited to the services made visible by an organization administrator for the respective organizational unit.

The service can not be subscribed by subscription manager when the subscription name is the same as the customer subscribed

Date: 2016/05/06
[Test category]: creative Test

[Steps to reproduce]

  1. Log in marketplace as customer;
  2. Select a service to make a subscription with "just_test" as subscription name;
  3. Log in marketplace as subscription manager;
  4. Select a service to make a subscription, also with "just_test" as subscription.

[Expected result]
In step 4, the service should be subscribed successfully.

[Observed result]
In step 4, the service can not be subscribed with the error message "The subscription name just_test already exists. Please enter another subscription name.". But the subscription manager does not make a subscription named as "just_test", only the customer does.

Filtering at Service field no longer works in lists

[Steps to reproduce]

  1. Supplier defines marketable service and localization for english and japanese (not german).
  2. User (any) has localization set to german and logs in to marketplace.
  3. In the subscirption list user sees english localized values for service name (as there is not german localization available).
  4. User tries to filter subscription by service id column.

[Expected result]
The expected subscriptions are found

Restrict the access to marketplaces to organizations

Currently a marketplace owner cannot restrict the access of users to his marketplace. Any user, who knows the marketplase URL can view the service catalog and can subscribe to services.
A marketplace owner may preferre a "closed" marketplace, where he can control the access of users to the services listed in the catalog.

Unable to email ICLA to [email protected]

This is the mail system at host kw-mxoi1.gw.nic.fujitsu.com.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

[email protected]: host ml.css.fujitsu.com[10.134.61.177] said:
550 5.1.1 [email protected]: Recipient address rejected: User
unknown in local recipient table (in reply to RCPT TO command)

Final-Recipient: rfc822; [email protected]
Original-Recipient: rfc822;[email protected]
Action: failed
Status: 5.1.1
Remote-MTA: dns; ml.css.fujitsu.com
Diagnostic-Code: smtp; 550 5.1.1 [email protected]: Recipient
address rejected: User unknown in local recipient table

Provide a billing engine plug-in

OSCM is a catalog for services, which comes with a very powerful native billing system. Nevertheless sometimes services are already integrated with a third party billing system.
In order to allow these services to keep using their billing system without having to re-define price models within OSCM's native billing system, an interface is required, which allows to integrate such third party billing systems.

Provide a RESTful API (first approach)

As REST has become the default for most Web and mobile apps, lay the groundwork for a sound REST API, which in the future can be extended to the full OSCM functionality.
Therefore start with a simple set of functionality to handle OSCM process triggers and respective notifications.

Subscription process "Previous" button does not work correctly

Version: 16.0.3+
Date: 2016/05/09
[Test category] creative

[Steps to reproduce]

  1. as platform operator (administrator), set set HIDE_PAYMENT_INFORMATION=true
  2. as customer subscribe to service with costs
  3. check "previous" button at each step

[Expected result]
should always bring me back to last page

[Observed result]
If I press previous button on last confirm page, an error message shows up for a fraction of a second, and then I am redirected to Account/Subscriptions page

[Details]
Please check similar issues

The search results displayed in the screen delayed for a period of time

Date: 2016/05/06
[Test category]: creative Test

[Steps to reproduce]

  1. Log in marketplace as customer;
  2. Select a service to make a subscription with the "test1" as subscription name and assign customer to this subscription;
  3. Click on "MY SUBSCRIPTIONS", then input "test1" into the search box and click on the search button;
  4. Click on "ACCOUNT->Subscription", then modify the subscription name from "test1" to "test2";
  5. Click on "MY SUBSCRIPTIONS", then input "test1" into the search box and click on the search button.

[Expected result]
In step 3, the "test1" should be displayed in the screen;
In step 5, no subscription should be displayed in the screen.

[Observed result]
In step 3, a period of time would have to pass before the "test1" can be displayed;
In step 5, the "test1" still can be displayed, and must after a period of time, there will be no subscription displayed.

Custom attributes handling not consistent

Task 1:

Add indexing to the UdaDefinition defaultvalue.

Task 2 (done, but review again):

Lucene Search Uda values, should result in a set of subscription keys.

  1. Ignore the values of Udas with configurationtype "SUPPLIER" in the UdaDefinition. (done).
  2. Udas with targettype "CUSTOMER_SUBSCRIPTION" in the definition: add targetobjectkey (uda subscription key) to the result keys. (done)
  3. Udas with targettype "CUSTOMER" in the definition:
    add all subscriptions of a logged in customer (uda targetobjectkey) and product vendor is the supplier which owns the udas (organizationkey from UdaDefinition). (done)

Task 3:

Lucene Search UdaDefinition default values.

  1. Ignore the values of UdaDefinition with configurationtype "SUPPLIER".
  2. UdaDefinitions with targettype "CUSTOMER_SUBSCRIPTION": add subscriptions of the logged in customer where product vendor is supplier which owns the UdaDefinition (organizationkey) and there are no uda values for these subscriptions.
  3. UdaDefinitions with targettype "CUSTOMER":
    ignore those uda definitions

Search in "My Subscriptions" and "Account -> Subscriptions"

In large environments with many users and a huge number of subscriptions it becomes tedious to administrate the subscriptions.
In order to support administrators and subscription managers it must be possible to find easily subscriptions, without having to go through the complete list of subscriptions.

Displaying external subscription price models for suppliers should available by default

[Version]
16.0.3+

[How to reproduce]

  1. Customer subscribes a service with external billing
  2. Service manager checks the subscription in view subscription page

[Observed behavior]
Display price model is not available from beginning. First after importing the subscription price model, it's available the display button becomes active.

[Expected behavior]
Display price model is available from beginning and initially shows the default service price model.

Customer cannot search out the subscription in the "Account--Subscripitons" page.

Date: 2016/05/06
[Test category]: creative Test

[Steps to reproduce]

  1. Login as supplier, define a service, set price model, publishing option for it, then activate this service.
  2. Login as customer, subscribe this service set its name as "test", put the configuration and price model information, then assign this subscription to himself.
  3. Go to "My subscription" page to search this subscription as "test".
  4. Go to "Account"->"Subscriptions" page to search this subscription as "test".

[Expected result]
After step 3 and 4, the subscription can be searched out.

[Observed result]
After step3, it is searched out; after step4, it is not searched out.

Support for the Microsoft Edge browser

Currently OSCM supports the Microsoft Internet Explorer browser version 9 to 11. The Microsoft Edge browser has been released in 2015. Especially in business environments using Windows systems this browser is expected to become more and more popular.
Therefore it is essential that OSCM supports the Microsoft Edge browser.

Provide a controller for VMware IaaS

OSCM comes with mature integration capabilities for providing and provisioning IaaS services through its service catalog, e.g. OpenStack, Amazon Web Services or Fujitsu Trusted Public S5.
VMware is a very popular virtual machine environment with a mature product portfolio. Therefore provide an adapter for IaaS services for VMware.

Contribute a vmware controller

We want to contribute a controller for provisioning VMs over VSphere API.
Please advise how to proceed.
Open questions so far:

  • Level of quality
  • Branch or fork
  • How to handle third party libraries added to oscm

Subscription search dose not work

Subscription list(not search anything yet)

[version]
V16.0.4

[Frequency]
Always

[How to reproduce]

  1. login on marketplace
  2. Go to account->subscription
  3. search name, reference, parameters of type string
    (ex. Example, ExampleApp_login_zyuryo, 987, foofoo)

[Expected result]
the service can be found

[Observed result]
the service cannot be found

[Note]
This subscription had Japanese character name. I removed Japanese character from name but still I could not search anything.

Version dialog box has warning

Version: 16.0.3+
Date: 2016/05/09
[Test category] creative

[Steps to reproduce]
0. as platform operator (administrator), set set HIDE_PAYMENT_INFORMATION=true

  1. log in as supplier
  2. go to Customer/Manage payment types (see warning that "Payment types are not used on this platform" .... OK)
  3. press "Fujitsu" log at top to see version

[Expected result]
the usual version dialog box

[Observed result]
the dialog box has a warning line at top (probably from 'Customer/Manage payment types')

Price model is shown same window when broker or reseller operate

[version]
V16.0.4

[Frequency]
Always

[How to reproduce]

  1. Login as broker or reseller
  2. Select "View service" in Marketable service
  3. Select service using external billing
  4. Click Display in Price model for your service section

[Expected result]

  • Show the price model in a separate window

[Observed result]

  • Show the price model in a same window

Mobile client - concept.

As a user I would like to have read-only access to portal from my android phone to check my subscriptions page (for start).
In the future I would like to have read-write access to main functions in the marketplace as well as in portal, with push notifications on the device.

When edit the subscription of customer by supplier there is error message.

Date: 2016/05/06
[Test category]: creative Test

[Steps to reproduce]

  1. Login as supplier, define a service, set price model, publishing option for it, then activate this service.
  2. Login as customer, subscribe this service named as "cu_bug", put the configuration and price model information, then assign this subscription to himself.
  3. Login as supplier, go to "Account"->"subscription" page.
  4. Search the word "bug".
  5. Click the subscription "cu_bug" in the searched list.

[Expected result]
Can be edited.

[Observed result]
There is the error message "The data has been modified or deleted in the meantime. Please execute the operation again."
If the subscription cannot be edited by supplier, the error message is wrong.

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.