Get CMS Meeting Information while scheduling Outlook meeting
Cisco Meeting Server is an on-premies meeting server. This Add-In is created using CMS API's π, some Python π and some JavaScript π₯. We have released a new version, better than our PoC version, keeping simple deployments, easy of use in mindπ§ .
Feel free to provide us any feedbacks on cmsdevelopers@cisco.com β€οΈ
Let's dive π¬ in...
cmsdevelopers@cisco.com IF YOU INTEND TO DEPLOY IN CERTAIN RESTRICTED ENVIRONMENT.cmsdevelopers@cisco.com. THESE IMAGES WILL BE VERIFIED AGAINST DOCKER-SCAN-PLUGIN AVAILABLE FROM DOCKER HUB. THEY WILL NOT BE CISCO APPROVED DOCKER IMAGES.pmp AND smp LICENSE FOR CREATING SPACESFrom version 1 to version 2, we have add some flexibility and simplicity to deployments
This version provides:
A middleware application needs to be deployed which
The login session in Add-in is valid for 24 hours, as a result user may need to login every 24 hour.
This Add-In is tested and works in air-gap environments also.
sudo apt-get update && sudo apt-get install docker.io openssl sudo usermod -aG docker $USER sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version
Modify
config.envfound in addInBackend Folder:
WEB_ADMIN=<cms web admin URL> WEB_ADMIN_USERNAME=<API username> WEB_ADMIN_PASSWORD=<API password> WEB_BRIDGES_OPTIONS=<List of web-bridges> INSTANT_MEETING_WEB_BRIDGE=<web-bridge hostname for instant meeting> SPACE_TEMPLATE=<space template, to be used when creating instant meeting> CALL_ID_PREFIX=<call-id prefix for space created for instant meeting> JID_ATTRIBUTE=<if outlook domain is different than CMS domain> ALLOWED_DOMAINS=<middleware hostname> PROVISIONED_COSPACES=<True, if user have provionsioned co-spaces> INVITATION_LANG=<Language support for invitation>
Sample
config.envfor reference (backend):
WEB_ADMIN=https://abc.cisco.com WEB_ADMIN_USERNAME=admin WEB_ADMIN_PASSWORD=admin WEB_BRIDGES_OPTIONS=["web.cisco.com","10.48.90.99"] INSTANT_MEETING_WEB_BRIDGE=web.cisco.com SPACE_TEMPLATE=Provisioned Team Space CALL_ID_PREFIX=423423 JID_ATTRIBUTE=None ALLOWED_DOMAINS=middleware.cisco.com PROVISIONED_COSPACES=0 INVITATION_LANG=en_GB
Modify
config.envfound in addInFrontend Folder:
BACKEND_URL=https://<middleware hostname>/addin/v1
Sample
config.envfor reference(frontend):
BACKEND_URL=https://middleware.cisco.com/addin/v1
/etc/host filegit clone https://github.com/ciscocmsdevnet/cms-outlook-add-in.gitcerts in this git repo: mkdir certscerts folder:
sudo openssl req -new -newkey rsa:2048 -nodes -keyout certificate.key -out certificate.csrcerts folder: certificate.key and certificate.csrNote: Make sure CA signed certificate ends with .cer extension. If incase you receive .crt certificate from your CA, refer this link on how to convert (How can I convert a certificate file from .crt to .cer? | SonicWall)
You need to create docker images from the code base directly. B
docker-compose build. This command will create new docker imagesconfig.env in addInBackend folder. Refer Add-In Config Parameters sectionconfig.env in addInFrontend folder. Refer Add-In Config Parameters sectiondocker-compose up -ddocker-compose psmanifest_reference.xml. Replace [Hostname] with your middleware hostnamecmsdevelopers@cisco.com to get access to docker images. A Cisco box link will be created for you to download imagesdocker load --input cmsschedular.tarbackend-config.env and copy backend mentioned in Add-In Config Parameters. Please use values relevant to your environmentfrontend-config.env and copy frontend configs mentioned Add-In Config Parameters.Please use values relevant to your environmentdocker-compose up -ddocker-compose pscmsdevelopers@cisco.comcmsdevelopers@cisco.com for any feature request, we would also love β€οΈ to merge your code in main branchOwner
Contributors
Categories
Products
Cisco Meeting ServerProgramming Languages
TypeScriptJavaScriptLicense
Code Exchange Community
Get help, share code, and collaborate with other developers in the Code Exchange community.View Community