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.env
found 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.env
for 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.env
found in addInFrontend Folder:
BACKEND_URL=https://<middleware hostname>/addin/v1
Sample
config.env
for reference(frontend):
BACKEND_URL=https://middleware.cisco.com/addin/v1
/etc/host
filegit clone https://github.com/ciscocmsdevnet/cms-outlook-add-in.git
certs
in this git repo: mkdir certs
certs
folder:
sudo openssl req -new -newkey rsa:2048 -nodes -keyout certificate.key -out certificate.csr
certs
folder: certificate.key
and certificate.csr
Note: 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 -d
docker-compose ps
manifest_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.tar
backend-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 -d
docker-compose ps
cmsdevelopers@cisco.com
cmsdevelopers@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