summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/thrift/server.thrift
blob: 51bc17657bb73f23dd2aa294b2a37b12a8dbfcc5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
 * Define some namespace/package name for our stuff
 */
namespace java server
 
typedef i64 int

struct User{
	string userName,
	string password,
	string path,
}

struct Image{
	string id,
	string version,
	string imageName,
	string licenseRestriction,
	string osName,
	string lectureName,
	string updateTime,
	string userData,
	string isTemplate,
}
struct Lecture{
	string id,
	string lecturename,
	string isActive,
	string starttime,
	string endtime,
	string lastused,
	string desc,
	string imagename,
	string username,
	
}
service Server{
	User getFtpUser(),
	int DeleteFtpUser(string user),
    string getPathOfImage(string image_id,string version),
    bool writeVLdata(string imagename, string desc ,string login ,string firstname, string lastname,string university, string Mail, string Tel, string Fak, bool license, bool internet, int ram, int cpu, string imagePath, bool isTemplate ,i64 filesize, int shareMode, string os),
    list<Image> getImageList(),
    list<Lecture> getLectureList(),
    list<string> getAllOS(),
    list<string> getAllUniversities(),
    map<string,string> getPersonData(string Vorname, string Nachname),
    bool writeLecturedata(string name, string shortdesc, string desc,string startDate, string endDate, bool isActive, string imagename,string login,string firstname,string lastname, string university, string Mail, string Tel,string Fak),
    bool startFileCopy(string file),
	map<string,string> getImageData(string imageid, string imageversion),
	map<string,string> getLectureData(string lectureid),
	bool updateImageData(string name, string newName,string desc,string image_path,bool license, bool internet, int ram,int cpu, string id, string version,bool isTemplate ,i64 filesize, int shareMode, string os),
	bool deleteImageData(string id, string version),
	bool updateLecturedata(string name, string newName ,string shortdesc, string desc,string startDate, string endDate, bool isActive, string imageid, string imageversion,string user,string firstname,string lastname, string university, string Mail, string Tel,string Fak, string id),
	bool deleteImageServer(string id, string version),
	bool connectedToLecture(string id, string version),
	bool deleteLecture(string id, string hs, string user),
	bool checkUser(string username),
	bool createUser(string loginName, string lastName, string firstName, string mail, string university),
	bool writeImageRights(string imagename, string username, string lastName, string firstName, string mail, string university, string role),
	bool writeLectureRights(string lecturename, string username, string lastName, string firstName, string mail, string university, string role),
}